NSManagedObjectID を UILocalNotification にアタッチしようとしていますが、エラーが発生し続けます: プロパティ リストはフォーマットに対して無効です: 200 (プロパティ リストにはタイプ 'CFType' のオブジェクトを含めることはできません)
これが私のコードです(taskIDはNSManagedObjectIDです):
// Create the new notification
UILocalNotification *newNotice = [[notificationClass alloc] init];
[newNotice setFireDate:date];
[newNotice setTimeZone:[NSTimeZone defaultTimeZone]];
[newNotice setAlertBody:@"Test text"];
// Add the object ID to the userinfo
NSDictionary *myUserInfo = [NSDictionary dictionaryWithObject:taskID forKey:@"TaskID"];
newNotice.userInfo = myUserInfo;
taskID は、次のコード (最初のパラメーター) を使用して関数に渡されます。
addNotification([task objectID], [task taskname], [task taskexpiry]);
task は NSManagedObject であり、そのコードは長い間テストされ、正常に動作しています。
私が読んだすべてから、これはうまくいくはずです。どんな助けでも大歓迎です。
ジェイソン