自定义Ui for iOS权限

sha*_*vik 2 iphone cocoa-touch objective-c ios ios-permissions

我需要为mic权限创建一个自定义ui,有没有办法做到这一点.

下面是代码代码权限块如何工作..这次调用似乎很难?App Shazam正在这样做.

[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted){
if (granted) {
    NSLog(@"granted");
} else {
    NSLog(@"denied");
}}];
Run Code Online (Sandbox Code Playgroud)

Shazam许可

Fel*_*oux 7

我不知道你有什么方法可以规避UIAlertViews苹果提出要求用户授权的内容.你可以做的是:

  • 提供一个视图,更详细地解释为什么需要特定权限.有Shazam的两个按钮.并告诉用户用户点击OK将显示警报以进行确认.
  • 如果用户点击确定,则触发需要用户许可的某个操作(例如位置)或使用系统提供的请求许可的方式(例如麦克风).
  • 如果用户点击"不允许",您仍可以在将来再次显示界面.有更多解释.

这种方法比总是立即使用系统的权限对话更好,因为这通常只能在应用程序内被拒绝一次.在警报视图之前使用自定义视图可以让您更频繁地询问.

我们还发布了一个框架来帮助您:https://github.com/iosphere/ISHPermissionKit

  • 实际上Shazam在您单击OK后显示弹出窗口.如果你在尝试时没有看到它,因为你没有重置你的隐私自动化.当您单击"不允许"时,他们也不要求任何自动化,以便下次安装它时,它将能够再次询问权限.*编辑:哎呀没有看到中间答案. (3认同)
  • 我刚刚在一台从未安装过的设备上安装并运行了Shazam.在屏幕截图中单击"确定"后,显示标准iOS"Shazam想要访问麦克风..."对话框 (2认同)