我正在尝试弄清楚如何快速设置 UILocalNotification,但我运气不佳。我正在尝试这个:
var notification = UILocalNotification()
notification.timeZone = NSTimeZone.defaultTimeZone()
var dateTime = NSDate.date()
notification.fireDate(dateTime)
notification.alertBody("Test")
UIApplication.sharedApplication().scheduleLocalNotification(notification)
对于初学者来说,我不确定这是否是获取当前日期时间的正确方法。在.Net 中,我只会执行 DateTime.Now()。
其次,当我尝试这个时,我得到一个error说的是:
'(@lvalue NSDate!) -> $T3' 与 'NSDate' 不同
不幸的是,我不知道这意味着什么或如何继续。
首先,您构建一个NSDate
使用初始化语法:
let dateTime = NSDate()
文档 https://developer.apple.com/library/prerelease/ios/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/#//apple_ref/occ/instm/NSDate/init显示 ObjC 便利构造函数如何映射到 Swift 初始值设定项。如果文档显示init()
对于一个类,您可以使用类的名称来调用它:NSDate
, init()
意味着你打电话NSDate()
, init(timeInterval:sinceDate:)
意味着你打电话NSDate(timeInterval: x, sinceDate: y)
, etc.
Second: fireDate https://developer.apple.com/library/prerelease/ios/documentation/iPhone/Reference/UILocalNotification_Class/index.html#//apple_ref/occ/instp/UILocalNotification/fireDate不是方法,而是属性。您应该分配给它而不是尝试调用它:
notification.fireDate = dateTime
同上alertBody
.
您还可以通过在 Swift 源文件中单击类名(或其他 API 符号)来查找 Cocoa API 的 Swift 语法;这会导致 Xcode 生成相关头文件的“Swift 化”版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)