ANFÄNGER ALARM! Bitte sprechen Sie mit mir, als wäre ich ein 5-Jähriger, weil ich neu in dieser Plattform und Sprache bin. Ich werde dankbar und ungebremst sein.NSURL Fehler in XCode 8.2.1
Ich habe den folgenden Code in meinem Xcode-Projekt eine Website in dem nativen Browser über eine Schaltfläche auf der App-Homepage zu öffnen:
@IBAction func faceURL(_ sender: Any) {
NSURL *spotiURL = [NSURL URLWithString:@"https://www.facebook.com"];
[[UIApplication sharedApplication] openURL:faceURL options:@{} completionHandler:^(BOOL success) {
if (success){
NSLog(@"Opened url");
}
}];
}
Auf der Linie:
NSURL *spotiURL = [NSURL URLWithString:@"https://www.facebook.com"];
es ist den folgenden Fehler werfend:
Expected "," separator Consecutive statements on a line must be separated by ";"
Es empfiehlt, einezu setzenzwischen dem Doppelpunkt und @
Symbol vor der URL. Ich weiß, dass einige davon mit dem neuen Xcode- und Swift-Format veraltet sind, aber ich kann keine eindeutige Antwort für dieses spezielle Problem finden. Vielen Dank im Voraus für Ihre Weisheit.
UPDATE
Vielen Dank an die Leute, die mit dieser geholfen. Falls jemand kommt sonst über dieses Problem, hier ist der Code, den Knopf berühren Arbeit beendet und eine URL in dem nativen Browser öffnen:
@available(iOS 10.0, *)
@IBAction func openURL(_ sender: Any) {
let openURL = URL(string: "https://www.facebook.com")
UIApplication.shared.open(openURL!, options: [:], completionHandler: nil)
}
Ich musste auch die Original-Taste und entsprechende Referenz in denen löschen ViewController, ersetzen Sie die Schaltfläche, und führen Sie eine neue Verbindung mit ViewController, um es zu funktionieren. Danke vielmals!
Anscheinend kopieren Sie Paste ist von seiner besten, Sie kopierten gerade ein objektiver c-Ausschnitt für die Schaffung des nsurl Gegenstandes innerhalb einer Funktion in einer schnellen Syntax, Sie haben Glück gehabt, dass Ihr Mac nicht explodierte – TheFuquan