当我在模拟器上运行此代码时,它运行完美,但它在真实设备上崩溃?当我在模拟器上运行此代码时,它运行完美,但它在真实设备上崩溃?
var num = 0 //or 1
notificationTime = ["2016-05-30 19:59:42 +0000","2016-05-15 16:54:22 +0000"]
if notificationTime[num] != ""
{
let dateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale.currentLocale()
dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle
var newString = NSString(string: "\(notificationTime[num])")
var str1 = newString.substringToIndex(10)
var str2 = newString.substringFromIndex(11)
var finalStr = str1 + "T" + str2
var dateAsString = finalStr
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
let newDate = dateFormatter.dateFromString(dateAsString)!
}
它说在最后的代码中,它是零,当我在真实设备上运行它,在模拟器上完美工作!
var arrLocalNotif = UIApplication.sharedApplication().scheduledLocalNotifications
for localN:UILocalNotification in arrLocalNotif!
{
var notificationFireDate:NSDate = localN.fireDate!
if notificationFireDate == newDate
{
UIApplication.sharedApplication().cancelLocalNotification(localN)
}
}
和崩溃的原因是?最后的代码是什么意思?是新的日期吗? –
同意你得到什么崩溃错误? –
模拟器和设备是否有相同的iOS版本? – rob180