【发布时间】:2015-04-15 10:43:47
【问题描述】:
我正在使用 setImageData 通过以下方式删除照片:
[asset setImageData:nil metadata:nil completionBlock:^(NSURL *assetURL, NSError *error)
{
// Do something
}];
此代码在 iOS 8.2 及更早版本中运行良好。
但是,在 8.3 中它给出了错误:
@"Error Domain=ALAssetsLibraryErrorDomain Code=-3311 \"User denied access\" UserInfo=0x175061ac0 {NSLocalizedFailureReason=用户拒绝应用程序访问他们的媒体。, NSLocalizedDescription=用户拒绝访问, NSUnderlyingError=0x17025d700 \"The操作无法完成。 (ALAssetsLibraryErrorDomain 错误 -3311。)\”}”
我尝试用一些有效的图像数据而不是“nil”替换图像数据和元数据字段。还是一样的错误!!
这是 iOS 8.3 中的一些错误吗?有什么解决办法吗?
感谢期待。
另一个重要信息:
[PHPhotoLibrary 授权状态] 返回“PHAuthorizationStatusAuthorized”。 [ALAssetsLibrary authorizationStatus] 还返回“ALAuthorizationStatusAuthorized”。
【问题讨论】:
标签: ios