parsing和watchkit扩展
我正在构build一个使用WatchKit的应用程序,并希望用PFObject中的数据填充表中的数据,但是出现此错误:
终止应用程序由于未捕获的exception“NSInvalidUnarchiveOperationException”,原因:“此解码器将只解码采用NSSecureCoding的类。 类“PFObject”不采用它。
与此帖有同样的问题
你有没有考虑添加一个采用NSSecureCoding协议的PFObject的Swift扩展?
我还没有尝试过这个动作,但是在给出这个错误信息的时候,这样做似乎是合理的。
build议操作
为了符合NSSecureCoding:
不覆盖initWithCoder:的对象可以符合NSSecureCoding而不做任何更改(假设它是另一个符合的类的子类)。
覆盖initWithCoder:的对象必须使用decodeObjectOfClass:forKey:方法来解码任何封闭的对象。 例如:
迅速
let obj = decoder.decodeObjectOfClass(MyClass.self, forKey: "myKey")
另外,类必须重载其supportsSecureCoding方法才能返回true。
如果使用Objective-C,那么类似乎是一个合适的解决scheme。
在手表的界面控制器中,再次设置调用Parse的凭据:
[Parse setApplicationId:@"APPID" clientKey:@"CLIENTKEY"];
并为手表创build一个新的PFQuery。 通信是否失败并不重要。
- 当用户停止说话时,如何停止Apple Watch中的语音识别(听写)?
- openParentApplication只在应用程序在前台运行时才起作用
- WatchKit应用程序的部署目标必须等于iOS 8.2(8.3)?
- 与Watch Connectivity的updateApplicationContext共享访问令牌是否安全?
- 在WatchKit应用程序中openParentApplication的行为不一致
- 在WatchOS2中使用WatchConnectivity在iOS和WatchOS之间发送消息
- 用于Force Touch / Digital Crown的WatchKit API?
- 无法在WatchKit中设置自定义字体
- 如何使用WatchKit触发通知