2010-07-31 67 views
3

我已經通過在通過啓用UIFileSharingEnabled鍵我的應用程序(參考What's New in iOS 3.2)工作iTunes的文件共享,但根據文檔:iPhone文件共享:如何識別何時添加文件?

「應用程序支持文件共享應該能夠認識到,當文件被添加到文檔目錄並做出適當的迴應。「

我的問題是,如果我的應用程序正在運行,然後用戶決定添加一個文件,我該如何迴應這個事件?我會迴應什麼事件?

換句話說,我知道我的iPhone應用程序在添加文件時需要做什麼,但不知道將「響應」代碼放在哪裏。目前,如果我的應用程序正在運行(也可能在後臺運行)並添加了文件,那麼查看此添加文件效果的唯一方法是強制退出應用程序,然後重新啓動應用程序。

回答

6

您需要記住,您的應用程序並未真正在後臺運行,或者根本就沒有將文件添加到設備中。爲了讓用戶添加文件到設備,他需要在iTunes中同步它。因此,同步完成後,您的應用程序將重新啓動或恢復,在這兩種情況下,您的應用程序委託中都有方法,您可以使用這些方法來檢查是否將新文件添加到應用程序中。

- (void)applicationDidBecomeActive:(UIApplication *)application 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
+0

謝謝羅恩。這正是我所期待的。事後看來,有點明顯。 – kanso 2010-08-01 00:04:29

+0

不用客氣,事後很多事情都很明顯。它總是有助於通過更多的人來解決你的問題。乾杯 – 2010-08-01 01:23:58

+0

這已經不再適用於iOS5。請參閱[這個答案](http://stackoverflow.com/a/3189337/254422)另一種解決方案。 – hwaxxer 2011-12-13 16:05:54