我一直在开发一款适用于 Apple Watch 锻炼和 iPhone 的应用程序。该应用程序是用 swift 编写的,并且在我添加功能时,通信已经正常工作了数周。当我尝试在我的 iPhone 上运行我的应用程序时,我突然收到以下错误代码。
[WCFileStorage loadAppContextDataFromInbox] 从收件箱 NSFileReadNoPermissionError -> EACCES 在应用程序上下文中加载错误
此错误是在使用相同代码运行良好的程序上生成的。我相信错误来自以下代码行:
WCSession.default.updateApplicationContext(字典)
在如下所示的函数中。
func sendAppStateToWatch(appState : String?) {
if WCSession.isSupported() {
if let appStatus = appState {
do {
let dictionary = ["iOSAppState" : appStatus]
try WCSession.default.updateApplicationContext(dictionary)
} catch {
print("sendActiveTimeToPhone() ERROR: \(error)")
}
}
}
}
此功能已经运行了至少一个月没有问题。突然,我收到上面显示的错误。我已经重启了手表、手机和 Xcode,但没有任何效果。我怀疑错误来自手机上的某些隐私设置或翻转的手表,但环顾四周我找不到问题。任何帮助表示赞赏。