Есть ли способ получить уведомление, когда пользователь перетаскивает файл в общий доступ к файлам iTunes и завершает синхронизацию? - PullRequest
3 голосов
/ 26 мая 2011

Когда я подключаю iPhone к iTunes и перетаскиваю файл в раздел «Общий доступ к файлам» моего приложения, приложение на экране на мгновение исчезает, а затем возвращается. Кажется, что ни один из методов делегата приложения не запущен в это время, даже что-то вроде «ушел в фон, ушел на передний план».

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

Может быть, отправлено уведомление?

Ответы [ 3 ]

6 голосов
/ 26 мая 2011

Кроме того, <MediaPlayer/MediaPlayer.h> фреймворка [MPMediaLibary defaultMediaLibrary] может публиковать уведомление MPMediaLibraryDidChangeNotification, которое запускается, особенно когда ваша медиатека обновляется во время синхронизации вашего устройства с iTunes.

Вы можете позволить своему объекту наблюдатьэто уведомление путем добавления:

#import <MediaPlayer/MediaPlayer.h>

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(<#selector#>:) name:MPMediaLibraryDidChangeNotification object:[MPMediaLibrary defaultMediaLibrary]];

Также обязательно активируйте это уведомление с помощью - (void)beginGeneratingLibraryChangeNotifications

4 голосов
/ 26 мая 2011

- (void)applicationWillResignActive:(UIApplication *)application вызывается при запуске синхронизации и - (void)applicationDidBecomeActive:(UIApplication *)application после завершения синхронизации

1 голос
/ 07 октября 2011

applicationWillResignActive не работает, начиная с iOS 5.0.

Вы можете использовать класс DirectoryWatcher в примере приложения DocInteraction.

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