有没有快速的方法来检查使用ALAssetsLibrary的用户访问?

时间:2012-01-13 14:20:00

标签: objective-c ios 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];

1 个答案:

答案 0 :(得分:1)

iOS 6.0 有更好的方法。

[ALAssetsLibrary authorizationStatus];

Method Description

Authorization Status Enum