Es gibt zwei Test Apps genannt Sender & EmpfängerDaten zwischen zwei Apps von URL-Schema in Swift übergeben?
sie miteinander durch URL-Schema kommunizieren. Ich möchte einen String vom Sender zum Empfänger senden, ist das möglich?
Details über den String:
ich beide erstellen Textfelder in Sender und Empfänger, würde ich einige String auf Sender Textfeld Text. Wenn ich auf die Schaltfläche klicke, wird die Zeichenfolge im Empfängertextfeld angezeigt.
Hier ist meine App Receiver Code:
In AppDelegate
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
calledBy = sourceApplication
fullUrl = url.absoluteString
scheme = url.scheme
query = url.query
}
In Viewcontroller
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.displayLaunchDetails), name: UIApplicationDidBecomeActiveNotification, object: nil)
// Do any additional setup after loading the view, typically from a nib.
}
func displayLaunchDetails() {
let receiveAppdelegate = UIApplication.sharedApplication().delegate as! AppDelegate
if receiveAppdelegate.calledBy != nil {
self.calledByText.text = receiveAppdelegate.calledBy
}
if receiveAppdelegate.fullUrl != nil {
self.fullUrlText.text = receiveAppdelegate.fullUrl
}
if receiveAppdelegate.scheme != nil {
self.schemeText.text = receiveAppdelegate.scheme
}
if receiveAppdelegate.query != nil {
self.queryText.text = receiveAppdelegate.query
}
}
Jetzt kann ich zeigen, nur die Informationen über die URL like this
Hoffnung einen Vorschlag zu erhalten!
Perfekte Antwort !! So cool, eine Abfrage nach dem Schema hinzuzufügen. – HungCLo
Schöne Antwort.Sie sollten Informationen zu base64 hinzufügen, wenn Sie andere Daten als Strings übergeben möchten. –
Große Antwort, gut erklärt und mit einem klaren Beispiel. – Josh