小编The*_*per的帖子

iOS 如何调试由于超过 60 秒 80% cpu 限制而导致应用程序终止

我的应用程序在后台运行时收集传感器数据(位置、步数、心率等)。

有没有办法从 cpu_resource_fatal 日志(An App.cpu_resource_fatal-2021-06-19-043941.ips.synced)确定我的代码中 cpu 达到最大的位置?

我有时间分析我的应用程序,但一切看起来都不错。我遇到的问题是,该应用程序会在 10 分钟到几个小时之间随机终止,因此没有真正的迹象表明导致此问题的原因。

是否有任何工具可以指示该代码在我的代码中的位置以及如何继续对其进行解码的说明?

  19  ??? (libdyld.dylib + 4416) [0x19ba7e140]
  19  ??? (An App + 36856) [0x102a38ff8]
Run Code Online (Sandbox Code Playgroud)

我一直在寻找答案,但没有找到任何帮助。

这是日志文件的部分输出:

{"app_name":"An App","timestamp":"2021-06-19 04:39:41.00 +0100","app_version":"1.0","slice_uuid":"6DBBF8FB-861D-388F-B086-B1338485456A","adam_id":0,"build_version":"1","bundleID":"com.msn.dev.An App","share_with_app_devs":1,"is_first_party":0,"bug_type":"206","os_version":"iPhone OS 14.6 (18F72)","incident_id":"18242B71-2C07-43FE-9C86-A9C8BBFD4A16","name":"An App"}
Date/Time:        2021-06-19 04:38:41.398 +0100
End time:         2021-06-19 04:39:41.190 +0100
OS Version:       iPhone OS 14.6 (Build 18F72)
Architecture:     arm64
Report Version:   32
Incident Identifier: 18242B71-2C07-43FE-9C86-A9C8BBFD4A16
Share With Devs:  Yes

Data Source:      Microstackshots
Shared Cache:     E0420A4C-044A-38AB-81C9-0681ED2C05D7 slid base address 0x19b9b8000, slide 0x1b9b8000

Command:          An App
Path:             /private/var/containers/Bundle/Application/4CFC1F43-62F5-43FD-9695-27B18E968E74/An …
Run Code Online (Sandbox Code Playgroud)

ios swiftui

5
推荐指数
1
解决办法
1368
查看次数

无法在实际设备上使用 .fileImporter 打开文件

当我测试 iOS 14 beta 时,此功能在部署在真实设备上时可以工作,但现在在生产中它只能在模拟器上工作。iOS 14 有什么变化吗?我收到以下错误:

\n

FilePickerTest[15486:5885508] [AXRuntimeCommon] 未知客户端:FilePickerTest

\n

文件 \xe2\x80\x9c16010282771_20190702_23_38.csv\xe2\x80\x9d 无法打开\xe2\x80\x99,因为您\xe2\x80\x99没有查看它的权限。

\n

我是否需要添加一项设置才能授予我的应用程序访问该文件的权限?

\n
import SwiftUI\n\nstruct ContentView: View {\n    @State private var openFile = false\n    @StateObject var doc = ViewModel()\n    \n    var body: some View {\n        VStack {\n            Text("Tap to pick a csv file")\n                .padding()\n                .onTapGesture(perform: {\n                    openFile.toggle()\n                })\n        }\n        .fileImporter(isPresented: $openFile, allowedContentTypes: [.commaSeparatedText]) { (res) in\n            do {\n                let fileUrl = try res.get()\n                print(fileUrl)\n                doc.viewFile(fileUrl: fileUrl)\n            } catch {\n                print("Error reading file")\n                print(error.localizedDescription)\n            }\n        }\n …
Run Code Online (Sandbox Code Playgroud)

swiftui

3
推荐指数
1
解决办法
1873
查看次数

标签 统计

swiftui ×2

ios ×1