2012-01-13 43 views
1

我认为这是一个非常糟糕的方式来检查用户对资源的访问。有没有快速的方法来检查使用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]; 
+0

为什么你认为这是一个糟糕的方式检查访问?我在问,因为这会帮助我们提供合适的答案。 – sosborn 2012-05-02 22:28:42

回答

相关问题