私は、ホストアプリケーションと共有拡張の両方のアプリケーショングループを設定しました。識別子は "group.com.abc.xyzApp"のようになります。プログラムでこの文字列を取得する方法はありますか? また、アプリグループがプログラムによって設定されているかどうかを検出するにはどうすればよいですか?ファイルコンテナを初期化しようとしていますか、またはユーザーがデフォルトで知っているほどのアプリグループ識別子を持っていますか? 例:iOSでホストアプリケーションと共有拡張からアプリグループIDを取得する方法はありますか?
[[NSUserDefaults alloc] initWithSuiteName:@"group.com.abc.xyzApp"].
こんにちは@Shwethascar、あなたは解決策を見つけましたか? –
@ W.Sいいえ私はしませんでした。私は識別子のプリセット文字列を使用して終了しました。 – Shwethascar
NSString * path = [[NSBundle mainBundle] pathForResource:@ "MyApplicationTargetName" のタイプ:@ "資格"]; NSDictionary * dict = [[NSDictionary alloc] initWithContentsOfFile:path]; NSArray * appGroups = [dict objectForKey:@ "com.apple.security.application-groups"]; 上記のコードを使用してグループアレイを読み取ることができました。ウォッチキットエクステンションとアプリケーションの両方がハードコードされた文字列なしでプログラマチックにアプリケーショングループを読み込むように、エンタイトルメントファイル名をプログラマチックに見つけることを試みています。 –