ウィジェット付きの新しいiOSアプリに取り組んでいます。SwiftUIで書かれています。
私のコードのほとんどはウィジェットターゲットとアプリターゲットの間で共有されていますが、2つのターゲット間でいくつかのマイナーなスタイル変更を行いたいと思います。
コードがウィジェットまたはアプリのどちらで実行されているかを確認する方法はありますか?
ウィジェットで実行しているかどうかを検出するための可能なヘルパー関数は次のとおりです。Xcode 12 / iOS14でテスト済み。
func isInWidget() -> Bool {
guard let extesion = Bundle.main.infoDictionary?["NSExtension"] as? [String: String] else { return false }
guard let widget = extesion["NSExtensionPointIdentifier"] else { return false }
return widget == "com.apple.widgetkit-extension"
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加