【发布时间】:2015-09-02 10:27:44
【问题描述】:
我最近在我的项目中添加了 OneDrive 集成,它工作正常,除非我尝试发布使用 SDK 文件的对象。
我已将原因追溯到对已释放实例的调用。
在 LiveConnectClientCore 和 LiveAuthRefreshRequest 的 dealloc 调用中,cancel 方法在已被释放的对象上调用。
所有这一切都源于一个指向 LiveConnectClient
的指针@property (nonatomic, strong) LiveConnectClient *liveClient;
任何帮助将不胜感激。
【问题讨论】:
-
我也面临同样的问题,我认为这是因为创建了多个 LiveConnectClient 类实例的问题。创建共享实例或全局实例可能会解决这个问题。
-
是的,这就是我为解决它所做的。我创建了一个单例类,它持有指向单个 LiveConnectClient 的指针,这样它就永远不会被释放。
标签: ios objective-c cocoapods onedrive live-sdk