BEGINNER ALERT! Пожалуйста, поговорите со мной, как будто я 5-летняя, потому что я новичок в этой платформе и языке. Я буду благодарен и необоснован.Ошибка NSURL в XCode 8.2.1
Я следующий код в моем Xcode проект, чтобы открыть веб-сайт в родном браузере с помощью кнопки на приложение домашней странице:
@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");
}
}];
}
На линии:
NSURL *spotiURL = [NSURL URLWithString:@"https://www.facebook.com"];
это выбрасывая следующую ошибку:
Expected "," separator Consecutive statements on a line must be separated by ";"
Рекомендуется использовать ;
между двоеточием и @
символом перед URL. Я знаю, что некоторые из них устарели в новом формате Xcode и Swift, но я не могу найти прямой ответ на эту конкретную проблему. Заранее благодарю за вашу мудрость.
UPDATE
Спасибо людям, которые помогли с этим. В случае, если кто-то приходит через этот вопрос, вот код, который в конечном итоге работает на ощупь кнопку и открыть URL в родном браузере:
@available(iOS 10.0, *)
@IBAction func openURL(_ sender: Any) {
let openURL = URL(string: "https://www.facebook.com")
UIApplication.shared.open(openURL!, options: [:], completionHandler: nil)
}
Я также должен был удалить исходную кнопку и соответствующую ссылку в ViewController, замените кнопку и сделайте новое соединение с ViewController, чтобы заставить его работать. Большое спасибо!
Видимо, вы скопируете пасту в лучшем виде, вы просто скопировали объективный фрагмент кода для создания объекта nsurl внутри функции в быстром синтаксисе, вам повезло, что ваш mac не взорвался – TheFuquan