当用户可以选择在任何时候启用或禁用同步时,处理同步的最佳方法是什么?
具体来说,我目前遇到的问题是Simperium在其实例被解除分配后崩溃。考虑以下情况:
应用程序现在崩溃的有:
-[__NSCFString objectsShouldSync]: unrecognized selector sent to instance
其中__NSCFString是一些已经被释放的以前的对象
我正在使用当前的主分支。
发布于 2012-08-21 01:37:55
这是一个常见的请求,并且"iosupdate“分支有一些更改将有所帮助。您可以看到这个GitHub问题获得一些指导。总结(引用本问题作者的话):
初始化simperium实例时,请设置以下属性:
self.simperium.authenticationOptional = YES;这会出现一个“取消”按钮。
self.simperium.authenticationEnabled = NO;这将防止出现身份验证对话框。
self.simperium.loginViewControllerClass = LoginViewController类;这将放在SPLoginViewController的一个自定义子类中,以覆盖cancel: message,否则您将得不到用户取消对话框的反馈。
当用户按下“登录”按钮时,我设置
self.simperium.authenticationEnabled = YES;这会导致登录控制器出现。
发布于 2014-04-17 14:44:48
我知道这是个老掉牙的问题,但我花了很长时间尝试这个问题,却找不到任何线索,所以.
上面的答案是正确的,但我在设置后发现
self.simperium.authenticationEnabled = YES;我需要补充一下
[self.simperium authenticateIfNecessary];若要使登录视图出现,请执行以下操作。
https://stackoverflow.com/questions/11975596
复制相似问题