2015-08-25 3 views
1

У меня есть метод тестирования много раз, одна вещь наверняка, когда библиотека фотографий меняется, метод был вызван. но после изменения метод будет называться еще дважды (ничего не делает). сделать любой знает, почемуКто-нибудь знает, когда вызван метод -photoLibraryDidChange?

2015-08-25 14:16:04.420 PhotoLibrary[25742:3293667] enter photoLibraryDidChange methods 
2015-08-25 14:16:04.445 PhotoLibrary[25742:3283461] something inserted. 
2015-08-25 14:16:17.199 PhotoLibrary[25742:3293667] enter photoLibraryDidChange methods 
2015-08-25 14:16:17.522 PhotoLibrary[25742:3293668] enter photoLibraryDidChange methods 
2015-08-25 14:17:04.762 PhotoLibrary[25742:3295134] enter photoLibraryDidChange methods 
2015-08-25 14:17:04.796 PhotoLibrary[25742:3283461] something changed. 
2015-08-25 14:17:18.056 PhotoLibrary[25742:3295135] enter photoLibraryDidChange methods 
2015-08-25 14:17:18.366 PhotoLibrary[25742:3295137] enter photoLibraryDidChange methods 
2015-08-25 14:18:22.915 PhotoLibrary[25742:3297134] enter photoLibraryDidChange methods 
2015-08-25 14:18:22.932 PhotoLibrary[25742:3283461] something changed. 
2015-08-25 14:18:34.275 PhotoLibrary[25742:3297133] enter photoLibraryDidChange methods 
2015-08-25 14:18:34.602 PhotoLibrary[25742:3297130] enter photoLibraryDidChange methods 
+0

Надеюсь, это помогло! –

ответ

1

Это метод делегата, который вызывается, когда происходит изменение в содержании Фотопленки, т.е. если фотография была добавлена ​​или удалена. Вы должны убедиться, что ваше приложение слушает изменения: [[PHPhotoLibrary sharedPhotoLibrary] registerChangeObserver:self];

Обычно его называют:
- (void)applicationDidEnterBackground:(UIApplication *)application
и незарегистрированные в:
- (void)applicationDidBecomeActive:(UIApplication *)application

Вам нужно import delegate <PHPhotoLibraryChangeObserver>, и вам нужно убедиться, что ваше приложение имеет разрешение на просмотр камеры/фотографии.