Ich möchte zwischen zwei Apps kommunizieren, die auf demselben Telefon installiert sind. Um dies zu tun, lese ich viele offizielle Dokumente, um zu verstehen, dass ich eine Custom URL Scheme implementieren muss.CanOpenUrl kann nicht für die InterApp-Kommunikation verwendet werden
Vor iOS 9 scheint es, dass wir einen URLType in Info hinzufügen und das URL-Schema definieren müssen: "".
Aber nach dem iOS 9, ändern Sie die Art der Kommunikation zwischen Apps.
Das Beispiel für das URL-Schema wird in: Querying URL Schemes with canOpenURL diskutiert.
My App A Code unten:
@IBAction func sender(sender: AnyObject) {
let ourapplication : UIApplication = UIApplication.sharedApplication()
let ourpath : String = "iOSTest://"
//.stringByAppendingString(urlEncodedText)
let oururl : NSURL = NSURL(string: ourpath)!
ourapplication.canOpenURL(oururl)
}
At My App B, füge ich einen URL-Namen iOSTest in Info.plist
<key>LSApplicationQueriesSchemes</key>
<array>
<string>iOSTest</string>
</array>
Wenn ich die beiden App auf meinem iPhone installieren zu testen Es funktioniert überhaupt nicht.
Hier ist mein Fehler!
Was mit meiner App falsch?
Ja, genau. Tauschen Sie einfach beide "LSApplicationQueriesSchemes" –
Was fragen Sie? Wie registriert man das benutzerdefinierte Schema mit App B oder welchen Code muss man in App B schreiben? Wie auch immer, das ist eine ganz andere Frage. Es ist alles in den Dokumenten und in vielen anderen Fragen hier abgedeckt. Diese Frage sollte geschlossen werden, da sie gelöst wurde. Wenn Sie Hilfe bei der zusätzlichen Frage benötigen, können Sie eine weitere spezifische Frage zu diesem Problem stellen. – rmaddy
Ich verstehe nicht, warum CanOpenURL nicht funktioniert? – HungCLo