如何检测两种不同类型的权限

Begüm Kırkgöz Demirci

我有一个检测麦克风的权限代码,然后是语音识别以打开新视图。但是下面的代码创建了错误,例如“在从主线程访问引擎后,此应用程序正在从后台线程修改自动布局引擎。这可能导致引擎损坏和奇怪的崩溃。”

任何人都可以有任何想法吗?

 if (@available(iOS 10.0, *)) {
    [[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
        if (granted) {
         //   [self detechUserSpeechPermission];
       //     [self configureSpeechToTextView];
            [SFSpeechRecognizer requestAuthorization:^(SFSpeechRecognizerAuthorizationStatus status) {
                switch (status) {
                    case SFSpeechRecognizerAuthorizationStatusAuthorized:
                        [self configureSpeechToTextView];
                        break;
                    case SFSpeechRecognizerAuthorizationStatusDenied:
                        [self warnUserForSpeechPermission];
                        break;
                    case SFSpeechRecognizerAuthorizationStatusNotDetermined:
                        [self warnUserForSpeechPermission];
                        break;
                    case SFSpeechRecognizerAuthorizationStatusRestricted:
                        [self warnUserForSpeechPermission];
                        break;
                    default: break;
                } }];
        }
        else {
            [self warnUserForMicrophonePermission];
        }
    }];
} else {
    NSLog(@"low ios version");
}
摩亚德·阿尔库兹

尝试在主线程调用方法,如下代码所示:

dispatch_async(dispatch_get_main_queue(), ^{
  [self configureSpeechToTextView];
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何捕获两种不同类型的错误输入

来自分类Dev

如何区分两种不同类型的哈希表

来自分类Dev

两种不同类型的数组

来自分类Dev

Swift中两种不同类型的nil?

来自分类Dev

恰好两种不同类型的扩展方法

来自分类Dev

断言两种不同类型的枚举是等效的

来自分类Dev

Elasticsearch-连接两种不同类型的文档

来自分类Dev

Opencart:两种不同类型的发票

来自分类Dev

从两种不同类型的数组获取公共数据

来自分类Dev

通过TCP发送两种不同类型的数组

来自分类Dev

断言两种不同类型的枚举是等效的

来自分类Dev

Googlemap JS中两种不同类型的标记

来自分类Dev

Angular 存在两种不同类型的同名

来自分类Dev

这是两种不同类型的枚举吗?

来自分类Dev

对两种不同类型的 Numpy 数组进行排序

来自分类Dev

两种不同类型的日期比较,Python 3.6

来自分类Dev

如何在MATLAB中从两种不同类型的目录加载所有文件

来自分类Dev

如何在Swift中为UITableView处理数组中的两种不同类型

来自分类Dev

使用两种不同类型的单元格时如何确定集合视图的大小

来自分类Dev

如何使用用户输入比较列表中的两种不同类型?

来自分类Dev

在Mongoose中,如何合并两种不同类型的结果以及预先指定的总数?

来自分类Dev

在Haskell中,如何解码可能为两种不同类型的JSON值?

来自分类Dev

如何在MATLAB中从两种不同类型的目录中加载所有文件

来自分类Dev

在 C# 中,如何使用具有两种不同类型的泛型?

来自分类Dev

如何对两种不同类型列表的对象进行分组和排序?

来自分类Dev

如何在 Java 中合并和转换两种不同类型的地图?

来自分类Dev

在Rails中使用devise时,如何添加将以两种不同方式使用该站点的两种不同类型的用户?

来自分类Dev

共享合同:如何在一个页面中共享两种不同类型的数据?

来自分类Dev

如何给btw数组元素一个空格或一个空格,以显示两种不同类型的数组

Related 相关文章

  1. 1

    如何捕获两种不同类型的错误输入

  2. 2

    如何区分两种不同类型的哈希表

  3. 3

    两种不同类型的数组

  4. 4

    Swift中两种不同类型的nil?

  5. 5

    恰好两种不同类型的扩展方法

  6. 6

    断言两种不同类型的枚举是等效的

  7. 7

    Elasticsearch-连接两种不同类型的文档

  8. 8

    Opencart:两种不同类型的发票

  9. 9

    从两种不同类型的数组获取公共数据

  10. 10

    通过TCP发送两种不同类型的数组

  11. 11

    断言两种不同类型的枚举是等效的

  12. 12

    Googlemap JS中两种不同类型的标记

  13. 13

    Angular 存在两种不同类型的同名

  14. 14

    这是两种不同类型的枚举吗?

  15. 15

    对两种不同类型的 Numpy 数组进行排序

  16. 16

    两种不同类型的日期比较,Python 3.6

  17. 17

    如何在MATLAB中从两种不同类型的目录加载所有文件

  18. 18

    如何在Swift中为UITableView处理数组中的两种不同类型

  19. 19

    使用两种不同类型的单元格时如何确定集合视图的大小

  20. 20

    如何使用用户输入比较列表中的两种不同类型?

  21. 21

    在Mongoose中,如何合并两种不同类型的结果以及预先指定的总数?

  22. 22

    在Haskell中,如何解码可能为两种不同类型的JSON值?

  23. 23

    如何在MATLAB中从两种不同类型的目录中加载所有文件

  24. 24

    在 C# 中,如何使用具有两种不同类型的泛型?

  25. 25

    如何对两种不同类型列表的对象进行分组和排序?

  26. 26

    如何在 Java 中合并和转换两种不同类型的地图?

  27. 27

    在Rails中使用devise时,如何添加将以两种不同方式使用该站点的两种不同类型的用户?

  28. 28

    共享合同:如何在一个页面中共享两种不同类型的数据?

  29. 29

    如何给btw数组元素一个空格或一个空格,以显示两种不同类型的数组

热门标签

归档