有没有快速的方法来检查使用ALAssetsLibrary的用户访问?
问题描述:
我认为这是一个非常糟糕的方式来检查用户对资源的访问。有没有快速的方法来检查使用ALAssetsLibrary的用户访问?
有没有更好的方式获得用户访问?
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
// create library
ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset)
{
accessGiven = YES;
return ;
};
void (^assetGroupEnumberatorFailure)(NSError *) = ^(NSError *error) {
accessGiven = NO;
return;
};
// create 2 blocks
NSURL *url = [[NSURL alloc] initWithString:@" "];
[library assetForURL:url resultBlock:resultblock failureBlock:assetGroupEnumberatorFailure];
// use empty url to check acces..
[library release];
答
的iOS 6.0 有更好的方式来做到这一点。
[ALAssetsLibrary authorizationStatus];
为什么你认为这是一个糟糕的方式检查访问?我在问,因为这会帮助我们提供合适的答案。 – sosborn 2012-05-02 22:28:42