Wie zu erkennen, in welcher App meine benutzerdefinierte Tastatur verwendet und andere Schaltfläche zeigen? Zum Beispiel in Twitter würde ich hinzufügen @ zu string Ich poste in Eingabefeld und in Reddit/r/In benutzerdefinierten iOS-Tastatur erkennen Sie die App
Antwort
Dies ist nicht möglich. Eine Erweiterung läuft sandboxed und ist nur Informationen aus der API gefüttert und kann auf nichts anderes zugreifen. Die Tastatur kann nur Textkontextänderungen empfangen und Anrufe aktivieren/deaktivieren. Die Möglichkeit, eine App zu erkennen, liegt außerhalb der Erweiterungs-Sandbox und ist daher unmöglich.
du bist richtig, aber es gibt einen Workaround (überprüfen Sie Kommentare oben) –
'self. textDocumentProxy.keyboardType' sollte funktionieren. – Schemetrical
Es ist durch folgenden Code möglich. Wie Sie Paket-ID des App bekommen, wo Sie Ihre individuelle Tastatur verwenden ..
Swift
let hostBundleID = self.parentViewController!.valueForKey("_hostBundleID")
let currentHostBundleID = String(hostBundleID)
print(currentHostBundleID);
Von Bundle-Bezeichner können Sie App-Namen leicht zu finden.
Viel Glück!
- 1. Erkennen, ob die iOS-App gehackt wurde
- 2. Wie erkennen Sie die Umsatzbewegung in Android?
- 3. So erkennen Sie, wenn die App deinstalliert wird
- 4. Fügen Sie UIProgressView zu einer benutzerdefinierten UITableViewCell hinzu und erkennen Sie, was die Indexzeile ist.
- 5. So erkennen Sie die Wischgeste in UIScrollView
- 6. Wie erkennen Sie die Bildschirmauflösung in Delphi?
- 7. Programmgesteuert erkennen, welcher App-Speicher die App heruntergeladen wurde
- 8. Wie erkennen Sie zurück Schaltfläche -vs- GoBack() in WP7 App
- 9. Resteasy keine benutzerdefinierten Nachrichtentext Schriftsteller erkennen
- 10. So erkennen Sie die Umstellung auf die Sommerzeit in Android
- 11. So erkennen Sie die Bildausrichtung (Text)
- 12. erkennen Stromunterbrechung von J2ME App
- 13. So erkennen Sie die Eingabetaste Drücken Sie in vaadin TextArea
- 14. Erkennen Sie die Tabulatortaste Drücken Sie in TextBox
- 15. So erkennen Sie die Spracheinstellungen in Laravel 5
- 16. So erkennen Sie die Zellenauswahl in UITableView - Swift
- 17. Erkennen, wann App in Kakao aktiv zurücktritt?
- 18. Generieren Menge SSO Token von benutzerdefinierten App
- 19. Android App erkennen Ereignis, wenn App in den Vordergrund gebracht?
- 20. So verwenden Sie swift, um einen App-Absturz zu erkennen?
- 21. Android: Verstecken Sie die Statusleiste in benutzerdefinierten Chrome-Tabs
- 22. Wie können Sie in Swift Duplikate in einem codierten benutzerdefinierten Klassenarray erkennen?
- 23. Spree Kategorie Seiten in benutzerdefinierten Schienen App
- 24. iOS - erkennen Sie die Farbe eines Pixels?
- 25. So erkennen Sie die Chrome-Standardsuchmaschine
- 26. Wie kann ich in meiner benutzerdefinierten Ansicht ein Retuschieren erkennen?
- 27. Wie erkennen Sie die Bildschirmauflösung des mobilen Geräts?
- 28. benutzerdefinierten Ansicht hinzufügen App jhipster
- 29. Erkennen Sie, wenn Sie JavaScript in ASP.NET
- 30. Wie erkennen Sie ALT-Combos in Silverlight?
Wie Schemetrical sagte, können Sie nicht die App bestimmen, in der Sie sich befinden (zumindest, dass Sie * nicht * sein können), und wahrscheinlich würde jede hier gepostete Antwort als Schlupfloch betrachtet und von Ihnen behoben werden Apple), aber Sie * können * wissen, dass Sie in einem Twitter-Stil Textfeld sind, und angemessen reagieren, was besser sein könnte, als die App zu wissen, da es eingebaute APIs zum Posten auf Twitter gibt, die von jeder App verwendet werden können . –
@BenPious danke für Inspirationen! Ich schätze alle Hinweise über "Twitter Stil Textfeld" –
Sie haben Zugriff auf ein Objekt (ich vergesse was), die dieses Protokoll implementiert: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextInputTraits_Protocol/ –