小编Jas*_*n G的帖子

sqlite for swift不稳定

我已经设置了swift项目来使用sqlite.有时,插入时实际上并不插入正确的(或全部)值.我知道,因为我重新启动应用程序,当我回来时,条目是随机错误(没有插入的东西)或零.但有时是正确的.

这里是我设置的地方,是的,插入前数据的数据是正确的.

let update = "INSERT INTO ToDoItem (itemName, completed, goalDate) " + "VALUES (?, ?, ?);"
var statement: COpaquePointer = nil
if sqlite3_prepare_v2(database, update, -1, &statement, nil) == SQLITE_OK {
    let itemName = item.itemName as String
    let completed = item.completed == true ? 1 : 0

    sqlite3_bind_text(statement, 1, itemName, -1, nil)
    sqlite3_bind_int(statement, 2, Int32(completed))

    if let goalDate = item.goalDate?.toString() {
        sqlite3_bind_text(statement, 3, goalDate, -1, nil)
    } else {
        sqlite3_bind_text(statement, 3, "", -1, nil)
    }

    //println("inserting \(itemName), \(completed) and \(item.goalDate?.toString())") …
Run Code Online (Sandbox Code Playgroud)

sqlite ios swift

15
推荐指数
2
解决办法
3417
查看次数

坐标设置时自定义MKAnnotation不移动

我已经设置了自定义MKAnnotation

class Location: NSObject, MKAnnotation {
    var id: Int
    var title: String?
    var name: String

    var coordinate: CLLocationCoordinate2D {
        didSet{
            didChangeValueForKey("coordinate")
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我设置坐标时,它不会移动地图上的图钉.我添加了'didSet'和关键字坐标,因为我发现有人说会强制它更新.但没什么,它不动.我已经验证了lat/long已经改变并且是正确的,引脚只是没有移动.标题更新并显示更改.

我必须假设它,因为这是一个自定义注释.任何帮助?

mkmapview mkannotation swift

7
推荐指数
1
解决办法
1230
查看次数

快速的splitview控制器显示详细视图,即使它为空

我正在使用拆分视图控制器。当我在某些设备中启动它时,主视图被隐藏,仅显示细节。该详细信息为空,因为尚未在母版中选择任何行。

因此,我需要以下解决方案之一:

1)将详细信息视图默认为主视图中的第一项。

2)通过显示某些方式自动显示主视图。

它使用导航栏中的自动[<Master View]栏按钮,它会迅速为您自动添加。

uisplitviewcontroller ios swift

5
推荐指数
1
解决办法
6284
查看次数

geocoder.geocodeAddressString今天不再适用于swift更新

https://developer.apple.com/library/prerelease/mac/releasenotes/General/APIDiffsMacOSX10_11/Swift/CoreLocation.html

表明有一些变化

func geocodeAddressString(_ addressString: String!, completionHandler completionHandler: CLGeocodeCompletionHandler!)
Run Code Online (Sandbox Code Playgroud)

至:

func geocodeAddressString(_ addressString: String, completionHandler completionHandler: CLGeocodeCompletionHandler)
Run Code Online (Sandbox Code Playgroud)

我的代码是:

var geocoder = CLGeocoder()

geocoder.geocodeAddressString("\(event!.street), \(event!.city), \(event!.country)", completionHandler: {(placemarks: [AnyObject]!, error: NSError!) -> Void in
    if let placemark = placemarks?[0] as? CLPlacemark {
        self.event!.lat = placemark.location!.coordinate.latitude
        self.event!.long = placemark.location!.coordinate.longitude

        self.event!.getMiles(self.currentLocation!.location!.coordinate.latitude, clong: self.currentLocation!.location!.coordinate.longitude)
        var mile = self.event!.miles != nil ? NSString(format: "%.1f miles", self.event!.miles!) : "Location services off"
        self.milesButton.setTitle(mile as String, forState: .Normal)
    }
})
Run Code Online (Sandbox Code Playgroud)

尝试:

var geocoder = CLGeocoder()
let address = …
Run Code Online (Sandbox Code Playgroud)

xcode clgeocoder swift

4
推荐指数
2
解决办法
8814
查看次数

UIImageView是NIL

我在viewItem中有一个默认图像,以确保它正常工作,该图像显示在splitview的详细信息视图上。

@IBOutlet weak var ImageView: UIImageView!

var imageCache = [String: UIImage]()

override func viewDidLoad() {
    super.viewDidLoad()
    self.configureView()
}

func configureView() {
    if let detail: AnyObject = self.detailItem {
        if let label = self.detailDescriptionLabel {
            let dict = detail as [String: String]
            label.text = ""
            let s = dict["result"]
            let vr = NString(string: s!)
            let vrd = vr.doubleValue
            let value = ceil(vrd*20)
            let valueString = String(format: "%.0f", value)

            vresult.text = "\(valueString)%"

            getPic(dict)  // <---- trouble maker

            fitem.hidden = false
            ritem.hidden = …
Run Code Online (Sandbox Code Playgroud)

uiimageview dispatch-async swift

3
推荐指数
1
解决办法
3403
查看次数

单页cordova app,内容不滚动并且在尝试仅在IOS中滚动时消失 - 由ratchet.css引起

我写了一个cordova,单页应用程序.当我在我的android上运行它一切正常.当我把它放在iPad上时,事情就变得疯狂了.我通过安装插件修复了状态栏的问题,但是,

problem #1
Run Code Online (Sandbox Code Playgroud)

主页加载一堆图像(框).如果我没有触摸任何东西,你可以看到显示屏上的那些.一旦你尝试向上或向下滚动,一切都会从视图中消失,但仍然存在.如果您点击屏幕,它将链接到正确的内容.当您从内容返回时,项目会再次返回,直到您尝试向上或向下滚动.

problem #2
Run Code Online (Sandbox Code Playgroud)

你不能向下滚动**,除非一切都消失,然后你可以滚动,但没有什么,但白色背景**.你可以看到图像低于页面的长度,但它根本不允许你滚动.(记住这是一个单页应用程序,所以这是通过javascript模板(把手)加载.然后释放你的手指,bam,一切都消失了.

有任何想法吗?这可能是某种奇怪的CSS问题还是我需要实现javascript滚动?再一次,android上的一切都很好.

元标记

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
Run Code Online (Sandbox Code Playgroud)

代码index.html

<script id="home-tpl" type="text/template">
    <header class="bar bar-nav">
        {{#if loggedin}}
            <div class="pull-right logout">Logout</div>
        {{/if}}
        <div class="logo"><img width='74px' src="assets/img/happy_transparent_100.png"></div>
    </header>
    <div class="content"></div>
</script>

<script id="list-tpl" type="text/template">
    <div id="container">
        {{#each cs}}
            <div class="media-body holder">
                <a href="#c/{{id}}">
                    <img class="thumb pull-left emp-pic" src="http://dev.{{thumb}}" />
                </a>
                <div id="picture{{id}}" class="max170">
                    <div class="stars">
                        {{#each stars}}
                            <div class="{{this}}"></div>
                        {{/each}}
                    </div>
                    {{#unless user_voted}}
                    <div class="thumbs">
                        <div data-pic={{id}} class="vote thumb_up">{{up}}</div>
                        <div data-pic={{id}} class="vote thumb_down">{{down}}</div>
                    </div> …
Run Code Online (Sandbox Code Playgroud)

javascript ios cordova single-page-application

3
推荐指数
1
解决办法
6687
查看次数

将字符串转换为 plist - swift

看起来我可能是唯一一个尝试这样做的人,或者它是如此简单,除了我之外的每个人都已经知道如何做了!

网站请求返回 plist 响应,响应以字符串形式接收。然后我如何将该plist“字符串”放入字典中?

let url = NSURL(string: "http://...")
let cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalCacheData
var request = NSMutableURLRequest(URL: url!, cachePolicy: cachePolicy, timeoutInterval: 2.0)
request.HTTPMethod = "POST"

let boundaryConstant = "----------V2ymHFg03esomerasdfsalfkjlksjdfy"
let contentType = "mulutipart/form-data; boundary=" + boundaryConstant
NSURLProtocol.setProperty(contentType, forKey: "Content-Type", inRequest: request)
var dataString = ""
let requestBodyData = (dataString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
request.HTTPBody = requestBodyData

var response: NSURLResponse? = nil
var error: NSError? = nil
let reply = NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: &error)

let results = NSString(data: reply!, encoding: NSUTF8StringEncoding)
Run Code Online (Sandbox Code Playgroud)

results …

nsdictionary plist ios swift

0
推荐指数
1
解决办法
711
查看次数