iOS5 File Sharing: узнать, когда файлы были добавлены в каталог? - PullRequest
4 голосов
/ 15 октября 2011

как следует из названия, я хочу знать, как я могу узнать, что новый файл был добавлен в мое приложение, например, через iTunes Sync.В iOS4 я использовал методы

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

или

- (void)application:(UIApplication *)application didBecomeActive

Но с iOS 5 это бесполезно, потому что приложение не войдет в фон и станет активным после синхронизации.Он остается активным.Так есть ли способ решить эту проблему?

regards

Ralf

Ответы [ 2 ]

2 голосов
/ 15 октября 2011

Если при совместном использовании файлов iTunes используется новый механизм координации файлов (не проверял, но я бы предположил, что это так), вы можете реализовать протокол NSFilePresenter, чтобы получать уведомления об изменениях в каталоге документов.

Должна быть возможность использования единого презентатора файлов для всего каталога путем реализации presentedSubitemDidAppearAtURL: и связанных с ним методов (см. «Обработка изменений в представленном каталоге» в документации NSFilePresenter ).

0 голосов
/ 15 октября 2011

Обычно я создаю таймер и периодически проверяю наличие новых файлов в каталоге, доступном для ITunes. Я думаю, что с iOS5 это лучший подход.

iOS5 может синхронизироваться через WiFi, поэтому вы не можете контролировать, когда файл будет добавлен в каталог

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...