2016-03-12 11 views
10

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"].

+0

Hi @Shwetascar, czy znalazłeś rozwiązanie? –

+0

@ W.S Nie, nie zrobiłem. Skończyło się na użyciu gotowych ciągów znaków dla identyfikatorów. – Shwethascar

+0

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. –

Odpowiedz

0

Nie można wykryć, jeśli coś programowo, ale myślę, że nie jest to bardzo przydatne.

Dlaczego trzeba to zmienić? przez środowisko może? Jeśli tak, można to zrobić przez zmiennych projektowych, a następnie dodać do swojej Info.plist

enter image description here

enter image description here

Później można go pobrać z:

main.object(forInfoDictionaryKey: "AppGroupId") as? String 

nadzieję, że ten pomaga

Powiązane problemy