花门楼前见秋草,岂能贫贱相看老。这篇文章主要讲述从app中的Safari链接打开safari相关的知识,希望能为你提供帮助。
很抱歉打扰你这个问题,但是你可以在用户的??iDevice上的Safari中打开ios应用程序中的网站链接吗?我不想使用UIWebview,我希望Safari应用程序可以通过我给用户的网站链接从我的应用程序打开。谢谢。
答案【从app中的Safari链接打开safari】在WebView中覆盖shouldStartLoadWithRequest,如下所示:
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
if ( navigationType == UIWebViewNavigationTypeLinkClicked ) {
[[UIApplication sharedApplication] openURL:[request URL]];
return NO;
}
另一答案要从Safari而不是Web视图打开链接,您需要实现此方法:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{[[UIApplication sharedApplication] openURL:SomeURL]];
return NO;
}
确认UIWebViewDelegate,并返回“NO”,(如果您希望Web WebView打开它)。
推荐阅读
- 在android上禁用setMovementMethod(LinkMovementMethod.getInstance())
- 如何让电子应用程序打开以“http(//”或“https://”开头的所有链接,并在浏览器中打开target =“_ blank”而不是app)
- 如何解决Android ndk build命令失败()
- 我们如何将CMake或ndk-build集成到Android Studio 3.0.1中( Gradle版本是4.1,android插件版本3.0.1)
- 如何将外部库集成到Cocos Android项目中
- UINavigationController appDelegate UIViewController以编程方式
- 从AppDelegate中访问NavigationController指向的初始视图
- 是否可以在不使用继承的情况下在viewDidAppear上调用某些代码
- UIViewController viewDidLoad vs. viewWillAppear(什么是适当的分工())