2011-10-12 10 views
1

如果用戶在應用程序運行時通過iTunes文件共享修改了文檔目錄的內容,我正在尋找一種可靠的方式來獲取通知。如果用戶通過iTunes修改文檔目錄的內容,則發出通知文件共享

我寧可不使用

- (void)applicationDidBecomeActive:(UIApplication *)application 

,因爲這不是與iOS 5可靠的,因爲你可以改變文件目錄,而這種方法被稱爲..

我也看着蘋果的DirectoryWatcher類發現它不適用於iOS 4.3及更高版本。

編輯: 根據下面的答案這個DirectoryWatcher確實工作,我剛剛錯過,它是默認情況下autoreleased。

回答

2

Apple的DirectoryWatcher看起來不錯。我沒有完全測試它,但從粗略的外觀...

你必須升級到iOS5 - 但XCode提示你這樣做。這會導致一個項目出現一個錯誤,可以通過將QLPreviewControllerDelegate添加到DITableViewController接口來解決該錯誤。

@interface DITableViewController : UITableViewController <QLPreviewControllerDataSource, 
                 DirectoryWatcherDelegate,QLPreviewControllerDelegate, 
                 UIDocumentInteractionControllerDelegate> 
+0

我已經更新我的職務,你是正確的,它的工作爲iPhone,但由於某種原因它不燒在iPad上 – Kaiser

+0

它的工作原理iPad設備上對我來說,如果我設定的目標設備,以iPad和跑。 – ader

+0

Uggh,我一開始並沒有看到autorelease,因此在releasepool發佈之後發生了回調。謝謝。 DirectoryWatcher * tempManager = [[[DirectoryWatcher alloc] init] autorelease]; – Kaiser

相關問題