我正在將Dropbox Sync SDK集成到我的iOS應用程序中。我想設置它,以便當用戶處於UIDocument中,然後應用程序變爲非活動狀態(主頁按鈕,鎖等),然後該文件由Dropbox中的其他人更改,然後用戶返回到該應用程序會通知他們在其他地方進行了更改。這是我現在有:iOS Dropbox Sync API - 檢測新狀態
在我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'中,那麼只要文件狀態發生改變,你就會收到通知。 – rmaddy