【问题标题】:LiveSDK for iOS message to deallocated instanceLiveSDK for iOS 向已释放实例发送消息
【发布时间】:2015-09-02 10:27:44
【问题描述】:

我最近在我的项目中添加了 OneDrive 集成,它工作正常,除非我尝试发布使用 SDK 文件的对象。

我已将原因追溯到对已释放实例的调用。

LiveConnectClientCoreLiveAuthRefreshRequest 的 dealloc 调用中,cancel 方法在已被释放的对象上调用。

所有这一切都源于一个指向 LiveConnectClient

的指针
@property (nonatomic, strong) LiveConnectClient *liveClient;

任何帮助将不胜感激。

【问题讨论】:

  • 我也面临同样的问题,我认为这是因为创建了多个 LiveConnectClient 类实例的问题。创建共享实例或全局实例可能会解决这个问题。
  • 是的,这就是我为解决它所做的。我创建了一个单例类,它持有指向单个 LiveConnectClient 的指针,这样它就永远不会被释放。

标签: ios objective-c cocoapods onedrive live-sdk


【解决方案1】:

您尝试过 ShareKit 吗? OneDrive 没有问题

【讨论】:

  • 不,这不是通过 ShareKit,我直接使用 LiveSDK (5.6.1)。我不确定该问题是否已在更高版本中得到解决。如果我回到这个项目,我会更新这个。
猜你喜欢
  • 1970-01-01
  • 2011-06-16
  • 2014-12-23
  • 1970-01-01
相关资源
最近更新 更多