在应用启动期间请求访问照片库

Posted

技术标签:

【中文标题】在应用启动期间请求访问照片库【英文标题】:Request access to photo library during app launch 【发布时间】:2012-10-07 06:08:56 【问题描述】:

我正在开发一个应用程序,它可以在某些活动期间自动拍照并将它们直接保存到照片库中。不幸的是,当它运行时,用户可能并不总是在看他们的手机,并且第一次拍摄照片时,它会要求获得访问照片的权限。

有什么方法可以在启动期间强制执行此请求并将其排除在外吗? 谢谢

【问题讨论】:

【参考方案1】:

是的。您需要申请访问图书馆。 只需在 AppDelegate 的 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];

【讨论】:

太棒了,我到处找这个!

以上是关于在应用启动期间请求访问照片库的主要内容,如果未能解决你的问题,请参考以下文章

禁用对照片库访问的自动请求

我无需请求许可即可访问 iOS 照片库

如何使用 ALAssetsLibrary 访问照片而不在 iOS5 中请求位置访问?

为啥在应用程序的初始启动过程中没有出现照片?

删除 PHAsset 时禁用授权请求

如何在 iOS5 中重新请求照片访问权限?