![](/img/trans.png)
[英]SwiftUI App Lifecycle, presentingViewController for GoogleSignIn
[英]Same App Appears Twice in Apple Health Sources since migrating to SwiftUI App Lifecycle
我最近更新了一個 Apple Watch App,從 app + extension 生命周期到 SwiftUI 生命周期。
或者換句話說,bundle Id 發生了變化,因此:
前
com.myapp
com.myapp.watchkitapp
com.myapp.watchkitapp.extension
后
com.myapp.paddlelogger
com.myapp.watchkitapp
對我來說,一切都很好,但我們有多個報告稱人們在 Apple Health Sources 中看到了該應用程序的兩個版本
這意味着有兩個數據“來源”和兩組權限。 過去我們只有一組權限。
這也意味着我們無法讀取 iPhone 應用程序上記錄在手表應用程序上的數據。
HKSource.default().bundleIdentifier
com.myapp
iPhone 上是com.myapp.watchkitapp
,在 Apple Watch 上是 com.myapp.watchkitapp
那一定是問題的一部分(?)。
這是我做錯了什么嗎? 我找不到任何關於從遺留擴展樣式遷移到新的 SwiftUI 生命周期的文檔
解決方法:在應用程序中讀取 Apple Health 數據時,我現在必須檢查兩個包 ID,以區分來自我的應用程序的數據和來自第三方應用程序的數據。
從與其他開發人員的交談來看,這不是唯一在健康中出現兩次的應用程序,因此我假設這是 Apple 的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.