当应用程序是独立应用程序时,Apple Watch 是否无法进行网络通话,即使手表已连接到 iPhone?我正在使用新的独立应用程序目标,它没有附带可以发出 WatchConnectivity 请求的配对 iOS 应用程序。
我十有八九会收到“错误文件描述符”,这让我觉得手表应用程序基本上需要iPhone 来保证一定程度的连接(我的手表没有蜂窝网络,我无法连接到公共 wifi)热点)。
我这样认为是错误的吗?
重现此内容的示例代码片段:
import Combine
import SwiftUI
var cancellables = Set<AnyCancellable>()
@main
struct NetworkTest_Watch_AppApp: App {
var body: some Scene {
WindowGroup {
Text("Test")
.task {
let url = URL(string: "https://google.com")!
let dataTaskPublisher = URLSession.shared.dataTaskPublisher(for: url)
dataTaskPublisher
.retry(3)
.sink(receiveCompletion: { completion in
print(completion)
}, receiveValue: { response in
print(response)
})
.store(in: &cancellables)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
日志失败示例:
2023-01-05 22:48:54.472214-0800 NetworkTest Watch App[809:862165] [scenes] unable to send desiredFidelity:Never response …Run Code Online (Sandbox Code Playgroud) 我希望能够计算UIImage内存中使用的总字节数.
我可以通过将宽度乘以高度然后乘以乘数字节来进行粗略估计,但我想尽可能精确地计算尺寸.