gpt4 book ai didi

iphone - UILocalNotification 崩溃

转载 作者:行者123 更新时间:2023-12-03 19:27:11 30 4
gpt4 key购买 nike

你能帮我吗?

我正在设置 UILocalNotification,当我尝试设置其 userInfo 字典时,它崩溃了。 fetchedObjects 包含 88 个对象。

这是代码:

    NSDictionary* myUserInfo = [NSDictionary dictionaryWithObject: fetchedObjects forKey: @"textbody"];

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil)
return;

// défining the interval
NSTimeInterval oneMinute = 60;

localNotif.timeZone = [NSTimeZone localTimeZone];
NSDate *fireDate = [[NSDate alloc]initWithTimeIntervalSinceNow:oneMinute];
localNotif.fireDate = fireDate;

localNotif.userInfo = myUserInfo; //this is the line that crashes the app
[fetchedObjects release];

控制台给了我这个:

Property list invalid for format: 200
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'unable to serialize userInfo: (null)'

有什么想法吗?

最佳答案

实际上,即使使用符合 NSCoding 的对象,UILocalNotification 在调用 setUserInfo 时也会抛出 NSInvalidArgumentException。 UILocalNotification 显然对属性列表类型保留了更严格的解释,其中只允许使用属性列表编程指南中指定的库存对象。您可以通过使用 NSKeyedArchiver 将自定义的 NSCoding 兼容对象序列化为 NSData 实例来解决此问题,该实例可以安全地传递给 userInfo 字典中的 UILocalNotification。

关于iphone - UILocalNotification 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4637179/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com