gpt4 book ai didi

ios - Apple Watch 应用程序无法在设备上运行

转载 作者:行者123 更新时间:2023-11-30 13:14:33 24 4
gpt4 key购买 nike

我正在为 WatchOS 开发新应用程序,而应用程序在模拟器上正常工作,但在实际设备上崩溃,没有任何错误日志。首先,我认为这可能是我的 watch ,并提交了应用程序进行审查,但由于它在实际设备上崩溃而被拒绝。 watch的代码非常简单,只是发送HTTP请求而已。

override func willActivate() {
// This method is called when watch view controller is about to be visible to user

let request = NSURL(string: "[MY SERVER URL]")
var response = try! String(contentsOfURL: request!)

if response == "X"{
response = ":D"
}

watch_text.setText(response)

super.willActivate()
}

最佳答案

手头有两个问题:

  • 阻止该应用

    您正在 willActivate() 中发出同步网络请求,并阻止 UI。用户正在等待您的应用加载,但他们可能需要等待很长时间才能完成网络请求或失败。

    除了这是一种负面体验之外,您还没有考虑操作系统如何在认为进程挂起的情况下终止您的进程。

    你应该use NSURLSession to load your URL ,并在其完成处理程序中设置标签。

  • 强制展开并忽略错误

    您应该处理错误和 nil 选项,而不是忽略错误和强制展开选项。

    每当您看到 ! 时,请将其视为您的代码在发生您未处理的意外情况时崩溃的机会。

I thought that it may be to my watch

如果它在您的 watch 上不起作用,它也可能在其他 watch 上不起作用。

当某些功能无法正常工作(按照您期望的方式)时,更有可能是软件问题(您的代码),而不是 watch 的硬件问题。

关于ios - Apple Watch 应用程序无法在设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38371360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com