Skonfigurowałem grupy aplikacji zarówno dla mojej aplikacji hosta, jak i rozszerzenia udziału. Identyfikator wygląda jak "group.com.abc.xyzApp". Czy istnieje sposób, aby programowo go usunąć? Ponadto, jak wykryć, czy grupy aplikacji są ustawione programowo? Czy próbuję zainicjować kontener pliku lub użytkownika domyślnie z identyfikatorem grupy aplikacji na tyle, aby wiedzieć? NpCzy istnieje sposób na pobranie identyfikatora grupy aplikacji z aplikacji hosta i udostępnienie rozszerzenia na iOS?
[[NSUserDefaults alloc] initWithSuiteName:@"group.com.abc.xyzApp"].
Hi @Shwetascar, czy znalazłeś rozwiązanie? –
@ W.S Nie, nie zrobiłem. Skończyło się na użyciu gotowych ciągów znaków dla identyfikatorów. – Shwethascar
NSString * ścieżka = [[NSBundle mainBundle] ścieżkaForResource: @ "MojaAplikacjaTargetName" ofType: @ "uprawnienia"]; NSDictionary * dict = [[NSDictionary alloc] initWithContentsOfFile: ścieżka]; NSArray * appGroups = [dict objectForKey: @ "com.apple.security.application-groups"]; Udało mi się odczytać tablicę grup za pomocą powyższego kodu. teraz staram się programowo znaleźć nazwę pliku uprawnień, dzięki czemu zarówno WatchKit Extension, jak i App zarówno programowo czytają swoją grupę aplikacji bez zakodowanego na stałe łańcucha. –