共有コードがWidgetKitウィジェットまたは完全なアプリで実行されているかどうかを確認するにはどうすればよいですか?

Aej11

ウィジェット付きの新しい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]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ