我需要为麦克风权限创建一个自定义 ui,有没有办法做到这一点。
下面是权限块如何工作的代码。这个调用似乎很难?App Shazam正在这样做。
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted){
if (granted) {
NSLog(@"granted");
} else {
NSLog(@"denied");
}}];
我需要为麦克风权限创建一个自定义 ui,有没有办法做到这一点。
下面是权限块如何工作的代码。这个调用似乎很难?App Shazam正在这样做。
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted){
if (granted) {
NSLog(@"granted");
} else {
NSLog(@"denied");
}}];
我不知道有任何方法可以规避UIAlertViews
Apple 提出的要求用户提供权限的方法。但是,您可以做的是:
这种方法比总是立即使用系统的权限对话要好,因为这通常只能在应用程序内拒绝一次。在警报视图之前使用自定义视图可以让您更频繁地询问。
我们还发布了一个框架来帮助您:https ://github.com/iosphere/ISHPermissionKit
对于 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