objective-c - 不使用 openURL :url 打开 Mobile Safari

标签 objective-c ios xcode

我想打开 Mobile Safari 应用程序,但“不”更改其当前显示的页面。

我可以使用 .. 轻松切换到 Safari

NSString *ourPath = @"http://www.google.co.uk";
NSURL *ourURL = [NSURL URLWithString:ourPath];
if ([ourApplication canOpenURL:ourURL]) {
    [ourApplication openURL:ourURL];
}

但我想做的只是切换到 safari,而不是离开当前所在的页面。就像当我使用任务切换器切换时,它只会弹出 Safari 并将其留在原来的页面上。

我试过向它发送@"http:"的 url,但这不起作用,它将页面更改为 "http:localhost/"

有没有办法直接打开它?

等 ionic

最佳答案

我使用此页面上的答案解决了这个问题..

iOS How can I use UIApplication launchApplicationWithIdentifier which is in private APIs?

虽然我不必将我的 .app 文件移动到/Applications

添加权利就足够了,然后只需使用...调用它

[[UIApplication sharedApplication] launchApplicationWithIdentifier:@"com.apple.mobilesafari" suspended:NO];

等 ionic

关于objective-c - 不使用 openURL :url 打开 Mobile Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11170668/

相关文章:

ios - 替换 NSMutableArray 中出现的字符串只工作一次

ios - 如何使 UIScrollView 的 subview 保持静止

ios - AVPlayer 在 View 中播放库视频

ios - 在 iOS 上的 Safari 共享扩展中获取 SLComposeServiceViewController 中的 URL

iphone - 如何将值传递给父 View Controller ?

objective-c - swift : "Cannot assign value of type ' 项目 !' to type ' 项目!”

ios - Xcode Swift 动画透明度错误

xcode - Xcode 中的多个编辑器窗口

iOS 7 获取所有可用的音频设备(蓝牙、耳机、扬声器、电话)

ios - xCode Autolayout 卡在 iPhone 4 模式