【发布时间】:2014-03-03 07:30:50
【问题描述】:
我正在将 Dropbox Sync SDK 集成到我的 iOS 应用中。我想设置它,以便当用户在 UIDocument 中时,应用程序变为非活动状态(主页按钮、锁定等),然后文件由 Dropbox 中的其他人更改,然后用户返回应用程序,他们将被通知在其他地方进行了更改。这是我现在拥有的:
在我的 viewDidLoad 中我有:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkForNewerStatus) name:UIApplicationDidBecomeActiveNotification object:nil];
那我有这个方法:
- (void)checkForNewerStatus
{
if (self.dropboxFile.newerStatus)
{
//alert user of changes
}
}
这有点理想。当应用第一次返回时,self.dropboxFile.newerStatus 返回NO。如果我离开应用程序并再次返回,则返回 YES。但我需要它在应用程序第一次返回时返回YES。这与时间无关——我可以等几分钟再回来,但第一次仍然失败,第二次成功。有什么想法吗?
非常感谢!
注意:仅当应用程序变为非活动状态然后更改文件时才会出现此问题。如果在应用程序仍处于活动状态时更改了文件,然后应用程序离开并返回,它会按预期发出警报。
【问题讨论】:
-
不要这样做。只需将观察者添加到您的
DBFile,然后您将在文件状态更改时收到通知。
标签: ios sync dropbox dropbox-api