Ich entwickle eine benutzerdefinierte Tastatur auf iOS 8 beta, und ich möchte dem Benutzer sagen, wie es in der App zu halten, wenn meine benutzerdefinierte Tastatur nicht aktiviert ist, gibt es eine Möglichkeit zu erkennen, eine App-Erweiterung aktiviert ist?Wie erkennt man eine App-Erweiterung in der App auf iOS 8?
Antwort
1) vor allem lassen Sie uns einige Konstanten auf sie einander verstehen machen einfach zu:
- App enthält = die App, die die Erweiterung installiert und hält die Erweiterung binäre und
- Host-App target = die App, in der die Erweiterung läuft (andere Seite)
- Erweiterung = Alle neuen Komponenten/Module von iOS8, die wir jetzt systemweit verwenden können: benutzerdefinierte Tastaturen, heutige Widgets, Fotobearbeitungseffekte und mehr ..
2) Apple hat auch eine ruhigere API namens App Groups API veröffentlicht Diese API ermöglicht es einem Entwickler, n Erweiterungen unter 1 Bundle-ID zu gruppieren und eine Kommunikationsverbindung zwischen der App und den darin enthaltenen Erweiterungen zu erstellen.
3) Sie können Daten zwischen den Erweiterungen teilen und enthält ca. NUserDefaults verwenden, aber mit dieser neuen Methode:
[[NSUserDefaults alloc] initWithSuiteName:@"<app group identifier>"];
Lese-/Schreib ... und sync:
[myDefaultsObj synchronize];
4) und nun auf die untere Zeile:
die App Gruppe uRL-Schema verwenden, um zu testen, was Sie wollen:
- (void)openURL:(NSURL *)URL completionHandler:(void (^)(BOOL success))completionHandler
- URL - Die URL zu öffnen.
- completionHandler - Ein Block, der aufgerufen wird, wenn die URL geöffnet wurde.
- Dieser Parameter - Erfolg - ist ein boolescher Wert, der angibt, ob das Öffnen erfolgreich war.
Viel Glück !!!
Die Methode "(void) openURL: (NSURL *) URL completionHandler: (void (^) (BOOL Erfolg)) completionHandler" ist nur in App-Erweiterung verfügbar, ich möchte APP EXTENSION aktiviert ist oder nicht bei APP enthalten. – moligaloo
'[NSExtensionContext openURL: completionHandler:]' wird immer für andere Erweiterungen als Heute-Erweiterungen fehlschlagen – user102008
- 1. Wie erkennt man die USB-Kabelverbindung in der iOS App?
- 2. Wie erkennt man eine installierte oder aktualisierte iOS App?
- 3. iOS 8 und App-Vorschauen
- 4. Wie erkennt man eine Firewall in Windows?
- 5. Wie erkennt man den Facebook In-App Browser?
- 6. Wie erkennt man die iPhone OS-Version in der App?
- 7. App-Symbolgrößen ab iOS 8
- 8. Wie erkennt man den Benutzer, der auf iOS eine Mikrofonberechtigung erteilt?
- 9. iOS App erkennt meinen Beacon nicht
- 10. Ptrace auf iOS 8
- 11. iOS 8 - App dreht sich nicht richtig
- 12. Wie man eine Galerie auf iOS
- 13. Wie erkennt man, ob eine Datei eine UTF-8-Stückliste in Bash hat?
- 14. Kann nicht debuggen iOS 8 App Extension
- 15. Android: Wie erkennt man eine App, die aus der Liste der letzten Apps gelöscht wurde?
- 16. Wie hoch ist eine UITabBar auf iOS 8, iOS 9, iOS 10 und iOS 11?
- 17. UITableView - Wie erkennt man eine Abwahl?
- 18. Angular.js Mobile Browser App friert auf iOS 8 ein Safari
- 19. Wie man verhindert, dass sich alertview auf der IOS 8-Orientierung ändert
- 20. iOS 8 iCloud Containerwechsel
- 21. MPVolumeView Animation auf iOS 8
- 22. Erreichbarkeit auf iOS 8 verzögert?
- 23. Wie erkennt man Strg - Vorwärts Schrägstrich in WinForm App
- 24. Bereitstellen von Delphi XE 8 APP auf iOS (iPhone)
- 25. Erstellen Sie eine iOS 8 App mit Bluemix und der MobileFirst Platform für iOS
- 26. Wie man eine Funktion auf Laden in phonegap/jquery mobile iOS app
- 27. Wie öffnet man eine PDF-Datei in Windows Phone 8?
- 28. App heruntergefahren mit EXC_RESOURCE, WAKEUPS Ausnahme auf iOS 8 GM
- 29. Wie man eine Berührung auf iOS simuliert
- 30. Wie kann man Bildeffekte wie Kantenerkennung in der Windows 8 App auf den Kamerastrom anwenden?
Ähnliche (neuere) Frage: http://stackoverflow.com/questions/25675628/how-to-detect-whether-custom-keyboard-is-activated-from-the-keyboards-container/25714326#25714326 – dandoen