【问题标题】:How to ask for access to photo library on startup?如何在启动时请求访问照片库?
【发布时间】:2014-11-08 18:11:33
【问题描述】:

我正在构建一个应用程序,让用户从他们的图书馆拍摄照片来做事。我正在使用 X 代码,并且我在“didFinishLaunchingWithOptions”下有此代码,但不断收到“未声明的标识符”错误。怎么办?

ALAssetsLibraryGroupsEnumerationResultsBlock assetGroupEnumerator =
^(ALAssetsGroup *assetGroup, BOOL *stop) {
    if (assetGroup != nil) {
        // do somthing
     }
};

ALAssetsLibraryAccessFailureBlock assetFailureBlock = ^(NSError *error) {
    LogError(@"Error enumerating photos: %@",[error description]);

};

NSUInteger groupTypes = ALAssetsGroupAll;

[library enumerateGroupsWithTypes:groupTypes usingBlock:assetGroupEnumerator failureBlock:assetFailureBlock];

【问题讨论】:

  • 有什么特殊原因没有放在ViewController的viewDidLoad方法下吗?

标签: xcode photo startup undeclared-identifier


【解决方案1】:

答案为时已晚,但您需要定义库

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

如果您打算将库重用于更多查询,则最好使用类方法

+ (ALAssetsLibrary *)defaultAssetsLibrary
{
    static dispatch_once_t pred = 0;
    static ALAssetsLibrary *library = nil;
    dispatch_once(&pred, ^{
        library = [[ALAssetsLibrary alloc] init];
    });
    return library;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-15
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多