Этот код отлично работал в iOS 7, но в iOS 8.1 все активы, расположенные в альбоме «Мой фотопоток», нулевые в блоке результатов. (FaultBlock не вызывается.) Обычные альбомы и общие альбомы работают нормально.
Я попробовал принятый ответ из: Ошибка при попытке назначение __block ALAsset изнутри assetsForURL:resultBlock:
То есть я держу ссылку на объект ALAssetsLibrary, слушая событие ALAssetsLibraryChangedNotification
(которого не происходит, кстати, ну да ладно.) Я убедился, что у моего приложения есть разрешение на доступ к фотографиям, я нахожусь в сети wi-fi. , я прекрасно вижу миниатюры фотографий в своем tableView. Просто когда я пытаюсь загрузить их с помощью assetForURL:
, они всегда равны нулю.
// example URL: assets-library://asset/asset.JPG?id=1ECB69B9-DC7A-45A7-B135-F43317D3412C&ext=JPG
[self.library assetForURL:[NSURL URLWithString:url] resultBlock:^(ALAsset *asset) {
NSLog(@"Asset: %@", asset); // nil :(
} failureBlock:^(NSError *error) {
NSLog(@"Failure, wahhh!");
}];
Кто-нибудь еще видит эту проблему?