自定义Ui for iOS权限

时间:2014-05-15 07:17:21

标签: ios objective-c iphone cocoa-touch ios-permissions

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

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

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

Shazam Permission

2 个答案:

答案 0 :(得分:6)

我不知道你有什么方法可以绕过Apple提出的要求用户获得权限的UIAlertViews。你可以做的是:

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

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

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

答案 1 :(得分:1)

适用于iOS> = 7.0

在app.plist中

添加以下密钥:NSMicrophoneUsageDescription和您想要的自定义提示。更多详情:https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW1