【问题标题】:Check if camera permission denied and present alertview [duplicate]检查相机权限是否被拒绝并显示警报视图 [重复]
【发布时间】:2025-11-25 05:50:01
【问题描述】:

是否可以在应用内的隐私设置下检查相机权限的状态并显示警报视图,通知用户必须启用相机权限才能使应用运行?这与第一次打开应用程序和用户拒绝相机访问有关。有没有更好的方法来通知用户必须授予权限才能使相机正常工作?另外,我需要检查照片访问权限。

【问题讨论】:

  • 这是否也适用于其他权限?比如访问照片、蓝牙共享、日历等...我还需要检查照片的权限。
  • 您在问题中没有提到这一点。所有这些都有类似的方法。

标签: ios permissions camera


【解决方案1】:
UIImagePickerController *cameraPicker = [[UIImagePickerController alloc] init];

cameraPicker.delegate = self;

cameraPicker.allowsEditing = NO;

if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])

{//then show alert here}

如果要检查库,使用与上面相同的 isSourceTypeAvailable 方法并使用值 UIImagePickerControllerSourceTypePhotoLibrary。

【讨论】:

  • 他在询问相机权限,而不是库可用检查。
  • @MidhunMP 你给的副本是否也申请了其他权限?比如访问照片、蓝牙共享、日历等...我还需要检查照片的权限。
  • @iamarnold:你的问题中没有提到这些案例,是吗?有问题你只提到了相机。所以它是重复的。如果上述所有内容都在您的问题中,则不会重复。
  • @MidhunMP 好的,它是重复的,但这不是我的问题的重点。问题已被编辑。我在问是否有其他方法可以检查除相机以外的权限,例如照片权限。
  • @iamarnold:您也可以使用 ALAsset 库或照片框架 (*.com/questions/14394886/…) 来检查照片权限