我已经设置了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) 我已经设置了自定义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已经改变并且是正确的,引脚只是没有移动.标题更新并显示更改.
我必须假设它,因为这是一个自定义注释.任何帮助?
我正在使用拆分视图控制器。当我在某些设备中启动它时,主视图被隐藏,仅显示细节。该详细信息为空,因为尚未在母版中选择任何行。
因此,我需要以下解决方案之一:
1)将详细信息视图默认为主视图中的第一项。
2)通过显示某些方式自动显示主视图。
它使用导航栏中的自动[<Master View]栏按钮,它会迅速为您自动添加。
表明有一些变化
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) 我在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) 我写了一个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) 看起来我可能是唯一一个尝试这样做的人,或者它是如此简单,除了我之外的每个人都已经知道如何做了!
网站请求返回 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 …
swift ×6
ios ×4
clgeocoder ×1
cordova ×1
javascript ×1
mkannotation ×1
mkmapview ×1
nsdictionary ×1
plist ×1
sqlite ×1
uiimageview ×1
xcode ×1