gpt4 book ai didi

iphone - 如果应用程序已安装,则在 UIWebView 中打开指向应用程序的 iTunes 链接

转载 作者:行者123 更新时间:2023-12-01 18:30:05 24 4
gpt4 key购买 nike

如果我打开 this url在 Safari iOS 中会检查我是否安装了这个应用程序。如果是 - 应用程序将启动,否则我将被重定向到 AppStore 应用程序。

是否可以制作UIWebView做同样的事情?
关键是系统会检查安装的应用程序的天气并有 CFBundleURLTypes注册回应。

编辑:
对不起,伙计们,我在识别问题上是错误的。实际上还有另一个链接重定向到为应用程序注册的直接(本地)链接。我现在捕获了这个

-(BOOL) webView:(UIWebView *)inWeb 
shouldStartLoadWithRequest:(NSURLRequest *)inRequest
navigationType:(UIWebViewNavigationType)inType

并打电话
[[UIApplication sharedApplication] openURL:url]

最佳答案

如果 UIApplication openURL做你想做的事(在 App Store 中打开应用程序页面或打开应用程序(如果已安装);我想它会这样做)你可以通过以下方式“窃取”UIWebView 中的 url 打开事件:

// myWebView will be your initialized web view
[myWebView setDelegate:self];

// implement this method in the owning class
-(BOOL) webView:(UIWebView *)inWeb
shouldStartLoadWithRequest:(NSURLRequest *)inRequest
navigationType:(UIWebViewNavigationType)inType
{
if (inType == UIWebViewNavigationTypeLinkClicked) {
[[UIApplication sharedApplication] openURL:[inRequest URL]];
return NO;
}

return YES;
}

这将打开在 Safari/App Store/默认处理应用程序的 Web View 中单击的所有链接。如果您想以这种方式仅打开 iTunes 链接,您可能希望在此方法中实现一些 URL 解析并仅重定向这些链接。如果您返回 YES , 默认处理程序将被调用,即链接将在 Web View 中打开。

关于iphone - 如果应用程序已安装,则在 UIWebView 中打开指向应用程序的 iTunes 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com