Bieżący documentation stanowi By default, your extension and its containing app have no direct access to each other’s containers
.
Jest także stwierdzając, że aplikacja pojemnik może współdzielić dane z klawiatury w następujący sposób:
// Create and share access to an NSUserDefaults object.
NSUserDefaults *mySharedDefaults = [[NSUserDefaults alloc]
initWithSuiteName:@"com.example.domain.MyShareExtension"];
// Use the shared user defaults object to update the user's account.
[mySharedDefaults setObject:theAccountName forKey:@"lastAccountName"];
Czytaj więcej na ten temat: Communicating and persisting data between apps with App Groups
Przeszkoda nr 1: Według Aby dokumentacja działała, plik RequestsOpenAccess
w pliku plist musi być ustawiony na YES
, ponieważ uzyskałby następującą funkcję:
Możliwość korzystania z udostępnionego pojemnik zawierający aplikacji w klawiaturze, który umożliwia takie funkcje jak zapewnienie zwyczaj słownikowy zarządzanie UI w zawierającego aplikacji
Żądanie pełny dostęp do prostego takim wypadku zdecydowanie nie jest preferowany po mojej stronie.
Przeszkoda nr 2: Stosując tę wiedzę ustawienie NSUserDefault
, pozostawia mi myśleć o sposobie gdzie to może być ustawiony w miejscu. Ale nie ma publicznej metody wskazującej, że zainstalowane jest rozszerzenie. To jest teraz ślepy zaułek.
-
[Update 1]
Nie bardzo istotne, ale nadal warto określeniem: shouldAllowExtensionPointIdentifier
aplikacja metoda delegata w połączeniu ze stałym UIApplicationKeyboardExtensionPointIdentifier
radzi sobie z zabronienie niestandardowych klawiatur. Identyfikatory punktu rozszerzenia nie są niepowtarzalnymi identyfikatorami rozszerzenia, ale ich typu.
Więcej na ten temat: Can I disable custom keyboards (iOS8) for my app?
-
[Aktualizacja 2]
Inną kwestią z tego samego problemu, lecz w/o roztworu: How to detect an app extension is enabled in containing app on iOS 8?
-
To jest praca w toku pisząc moje dotychczasowe ustalenia, które mam nadzieję zaktualizować w najbliższych dniach, powinienem znaleźć rozwiązanie.
+1, Mam te same pytania. – dandoen
Dodano nagrodę. Mam nadzieję, że przyciągnie to więcej uwagi. – daspianist