gpt4 book ai didi

iphone - 如何在 WebView 而不是 Safari 中打开链接?

转载 作者:行者123 更新时间:2023-12-03 20:59:33 25 4
gpt4 key购买 nike

我有一个 TextView ,其中包含网页链接,例如维基百科。通常,当我单击链接时,它会关闭我的应用程序并打开 Safari。

如何控制超链接,以便它在 UIWebView 而不是 Safari 中加载网页?

在链接上放置一个按钮不是我想要的,因为它是一个可滚动的 TextView 。

是否有一个我可以调用的 Void,因为我还需要在单击链接时开始显示 Web View 。

谢谢。任何答案将不胜感激。

(我是一名 12 岁的 child ,正在学习 iPhone 编程。请参阅 Spaceulator 或访问 timh.me.uk 了解我的第一个应用程序)

最佳答案

您可以将您的应用程序注册为某些 URL 方案的 URL 处理程序 - 例如“nttp”。在 Info.plist 文件中添加以下几行:

<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.test.nttp</string>
<key>CFBundleURLSchemes</key>
<array>
<string>nttp</string>
</array>
</dict>
</array>

当您为 TextView 编写内容时,请使用“nttp”URL 方案而不是“http”(“nttp://www.stackoverflow.com/”而不是“http://www.stackoverflow.com/”)。

在应用委托(delegate)中实现application:handleOpenURL:方法:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {

NSString *aUrl = [url absoluteString];

// Use the URL

return YES; }

例如,您可以将“nttp”替换为“http”并用它启动一些 WebView ...

希望这个解决方案足够好......

关于iphone - 如何在 WebView 而不是 Safari 中打开链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2124261/

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