相关疑难解决方法(0)

尝试访问联系人时,应用程序因__CRASHING_DUE_TO_PRIVACY_VIOLATION__而崩溃

更新到iOS 10后,当尝试通过插件cordova-plugin-contacts v2.2.0 访问联系人时,应用程序退出

__CRASHING_DUE_TO_PRIVACY_VIOLATION__

我不知道我现在可以提供什么其他额外信息,请让我知道我是否可以更具体.感谢名单.

也许这有一些用处:https://stackoverflow.com/a/39416858/592641,但我找不到如何在cordova中指定这些用法说明的指南.

ios cordova

38
推荐指数
4
解决办法
1万
查看次数

坠毁:com.apple.root.default-qos

我有一个相当简单的应用程序,它解析RSS提要并在表格视图中显示它的内容.它可以在App Store上找到.我整合了Crashlytics崩溃报告.我最近收到两份报告.这些有点难以破译.

这发生在运行iOS 10.2.1的iPhone 6中.

在此输入图像描述

这是来自运行iOS 10.2.1的iPhone 5.

在此输入图像描述

虽然它说它因隐私侵犯而崩溃,但我没有访问任何需要我的应用程序权限的服务.

另外搜索com.apple.root.default-qos让我相信这可能与后台线程有关.我使用后台线程的唯一地方是解析RSS提要数据.

DispatchQueue.global(qos: .background).async {

    guard let data = try? Data(contentsOf: URL) else {
        return
    }

    do {
        let xmlDoc = try AEXMLDocument(xml: data)

        if let items = xmlDoc.root["channel"]["item"].all {
            self.posts.removeAll()

            for item in items {
                let title = item["title"].value ?? ""
                // ...
                self.posts.append(jobPost)
            }

            DispatchQueue.main.async {
                self.saveposts(self.posts)
                self.posts.sort { $0.publishDate > $1.publishDate }
                self.tableView.reloadData()
                UIApplication.shared.toggleNetworkActivityIndicator(show: false)
                self.toggleUI(enable: true)
                if self.refreshControl.isRefreshing { self.refreshControl.endRefreshing() }
            }

        }

    } catch let …
Run Code Online (Sandbox Code Playgroud)

multithreading grand-central-dispatch ios dispatch-async swift

11
推荐指数
1
解决办法
5698
查看次数