我需要为麦克风权限创建自定义ui,有没有办法做到这一点。

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

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

最佳答案

我不知道有什么方法可以绕过Apple提出的向用户询问权限的UIAlertViews。但是,您可以执行以下操作:

  • 显示一个视图,更详细地说明您为何需要特定权限。与Shazam一样,具有两个按钮。并告诉用户该用户,点击“确定”将显示警报以确认。
  • 如果用户点击确定,则触发一些需要用户许可的操作(例如位置),或使用系统提供的请求许可的方法(例如麦克风)。
  • 如果用户点击“不允许”,您将来仍可以再次显示该界面。有更多的解释。

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

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

    关于ios - iOS的自定义Ui权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23671624/

    10-12 00:22
    查看更多