相关疑难解决方法(0)

ALAssetsLibrary assetForURL:对于iOS 8.1中"我的照片流"中的照片,总是返回nil

此代码在iOS 7中运行良好,但在iOS 8.1中,位于"我的照片流"专辑中的所有资源都不在结果块中.(未调用failureBlock.)常规专辑和共享专辑可以正常工作.

我尝试了接受的答案:尝试从assetForURL内部分配__block ALAsset时出错: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!");
}];
Run Code Online (Sandbox Code Playgroud)

还有其他人看到这个问题吗?

ios alasset alassetslibrary ios8.1

25
推荐指数
1
解决办法
1万
查看次数

标签 统计

alasset ×1

alassetslibrary ×1

ios ×1

ios8.1 ×1