Я должен уточнить, что я знаю, как открыть URL-адрес из нашего приложения для iOS, например
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: urlAddress]];
В моем коде я сделал то же самое. Это старое приложение, и я должен обновить его прямо сейчас. Я работаю над Xcode 7 прямо сейчас. У него есть код для открытия моего сайта из приложения. Для этого я закодировал ниже для своего сайта. Я также пробовал использовать все другие URL-адреса основного сайта, но он все еще не открывает сафари, чтобы открыть эту страницу.
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
if([[UIApplication sharedApplication] canOpenURL:url]) {
NSLog(@"OK");
[[UIApplication sharedApplication] openURL:url];
} else {
NSLog(@"Failed to open url: http://www.google.com");
}
Я напечатал, что он находится в состоянии canOpenURL:url
, и он печатает OK
, но не будет перенаправляться в сафари. Я проверил в симуляторе, а также в устройстве, но результат тот же. Пожалуйста помоги. Заранее спасибо.
==== РЕДАКТИРОВАТЬ =======
Это может быть полезно для получения дополнительной информации о приложении.
Это приложение tabbarcontroller, и панель навигации отображается для всех представлений.
Приведенный выше код находится в действии кнопки
-(IBAction)onSiteClick:(id)sender
{
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
if([[UIApplication sharedApplication] canOpenURL:url]) {
NSLog(@"OK");
[[UIApplication sharedApplication] openURL:url];
} else {
NSLog(@"Failed to open url: http://www.google.com");
}
}
Если я помещу этот код в метод делегата приложения didFinishLaunchingWithOptions
, он откроет сафари и заработает. Но он не работает при нажатии кнопки. Даже я пробовал код в viewDidLoad
и viewWillAppear
, но он тоже не работает.
===== РЕДАКТИРОВАТЬ 1 ====
Я еще не нашел решения для этого. Итак, на данный момент я сделал веб-просмотр внутри приложения и открыл ссылку в приложении.