防止通用链接在“WKWebView”/“UIWebView”中打开

2023-11-21

当用户点击通用链接时WKWebView,相应的应用程序将被打开(如果已安装)。

这在Apple 搜索编程指南

如果您实例化 SFSafariViewController、WKWebView 或 UIWebView 对象来处理通用链接,iOS 将在 Safari 中打开您的网站,而不是打开您的应用程序。但是,如果用户点击嵌入的 SFSafariViewController、WKWebView 或 UIWebView 对象中的通用链接,iOS 将打开您的应用程序。

在我的应用程序中,我有一个WKWebView,但我不希望用户离开我的应用程序。我想处理我的链接WKWebView.

如何防止通用链接打开?或者我可以知道某个 URL 是否可以由其他应用程序处理吗?


WebKit 的源代码:

static const WKNavigationActionPolicy WK_API_AVAILABLE(macosx(10.11), ios(9.0)) _WKNavigationActionPolicyAllowWithoutTryingAppLink = (WKNavigationActionPolicy)(WKNavigationActionPolicyAllow + 2);

如果你正在使用WKWebView,只需使用WKNavigationActionPolicyAllow+ 2 代替WKNavigationActionPolicyAllow

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

防止通用链接在“WKWebView”/“UIWebView”中打开 的相关文章

  • ReactiveCocoa 将 SignalProducers 合二为一

    我正在使用 ReactiveCocoa 并且我有几个 SignalProducers let center NSNotificationCenter defaultCenter let signalProducer1 center rac
  • 调整 UIImage 的大小而不将其完全加载到内存中?

    我正在开发一个应用程序 用户可以在其中尝试加载非常非常大的图像 这些图像首先在表格视图中显示为缩略图 我的原始代码会在大图像上崩溃 因此我重写它以首先将图像直接下载到磁盘 是否有一种已知的方法可以调整磁盘上图像的大小 而无需通过以下方式将其
  • 在 UIWebView 中播放 Facebook 视频

    有谁知道如何在 Facebook 上播放视频UIWebView 我的应用程序将视频上 传到 Facebook 并检索视频的网址 我想将此网址嵌入到UIWebView播放 我已经为 youtube 解决了这个问题 但没有为 Facebook
  • 如何解决 Xcode 5 中的红色(已移动)文件?

    在 Xcode 4 中 当您要移动文件时 可以通过单击右侧菜单中的按钮并通过 Finder 选择新位置来解析文件的新位置 在 Xcode 5 中 右侧菜单中没有按钮 我还没有找到任何方法通过右键单击文件或顶部菜单栏选项来指定文件的新位置 在
  • iOS:如何知道 reloadData() 已完成其任务?

    我想滚动到给定索引 self boldRowPath 但是当我调试时scrollToRow之前执行reloadData 如何知道reloadData已完成 func getAllTimeEvent self arrAllTimeEvent
  • 在 Swift 中从 Parse 加载图像

    我成功地将数据从 Parse 提取到 swift 中 但我的图像似乎没有按照我的方式工作 在我的 cellForRowAtIndexPath 方法中 我执行以下操作 var event AnyObject eventContainerArr
  • 模态转场需要点击 2 次而不是 1 次

    我的 UITableView 需要点击 2 次才能显示所选单元格的详细信息页面 一次用于选择 另一次用于显示详细信息视图 我希望有一个 CLI 直接显示所单击单元格的详细视图 我在 UITableViewManager m 中使用此方法的模
  • React Native facebook iOS sdk 构建失败

    我已遵循 Facebook 开发人员指南中列出的 iOS React Native sdk 的所有准则 但我仍然无法构建该应用程序 附上我的配置和构建日志的屏幕截图 Ld Users alaaattya Library Developer
  • React Native Detox:无法接受系统警报弹出的位置权限

    使用以下命令从命令行启动应用程序detox test configuration ios sim debug 通过代码启动应用程序await device launchApp permissions location always noti
  • 在 iOS 上构建 WebRtc

    我按照以下说明成功地在 MAC 上构建了 WebRTC http www webrtc org reference getting started http www webrtc org reference getting started
  • iOS9 Sprite 套件问题

    一切都很顺利 直到我升级到 xCode 7 和 iOS 9 我当前的项目是一个 2D 平台游戏 自从升级以来 我就陷入了我们许多人似乎都面临的精灵套件错误 错误的困扰 我的问题是 每次游戏在模拟器或设备上运行时 所有精灵的 zPositio
  • 如何在 iOS 中创建多行表格单元格?

    如何让第二个单元格扩展以适合文本而不是缩放文本 iOS 中有内置的方法可以做到这一点 还是我必须想出一些自制的解决方案 如果您查看 iOS 联系人应用程序 会发现有一个类似地址的框 但我找不到如何实现这一点 对于任何希望将来实现这一目标的人
  • tableView:canEditRowAtIndexPath: 弹出 viewController 时崩溃

    我有一个带有UITableView 我允许通过滑动来编辑 删除 的行 就像在邮件应用程序中一样 我用以下方法来做到这一点 BOOL tableView UITableView tableView canEditRowAtIndexPath
  • 强制本地化图像或图像资产

    正如在这个问题中 如何强制 NSLocalizedString 使用特定语言 https stackoverflow com questions 1669645 how to force nslocalizedstring to use a
  • 如何在禁用状态下更改 UIButton 图像 alpha?

    我有一个带有图像的 UIButton 在其禁用状态下 该图像应具有 0 3 alpha UIButton button UIButton buttonWithType UIButtonTypeCustom UIImage arrowImag
  • 如何将 RGB 值转换为十六进制字符串 iOS swift

    我想将 RGB 值转换为十六进制字符串 我将十六进制转换为 RGB 如下所示 但反之亦然 func hexStringToRGB hexString String gt red CGFloat green CGFloat blue CGFl
  • 辅助功能标识符在 iOS 模拟器的辅助功能检查器中不可见

    我想使用辅助功能检查器来验证在模拟器 iOS 9 2 中运行的应用程序中的所有辅助功能标识符 辅助功能检查器能够返回多个辅助功能字段 但不能返回标识符 知道为什么以及如何我能看到它们吗 实际上有一种方法 克里斯 普林斯 Chris Prin
  • Textview 中心文本对齐 IOS 7

    void observeValueForKeyPath NSString keyPath ofObject id object change NSDictionary change context void context NSLog He
  • 出现错误:FT_Open_Face 失败:错误 2

    当我使用时出现以下错误CGContextDrawPDFPage context PDFPage 对于某些文件 有解决办法来解决这个问题吗 FT Open Face failed error 2 错误2看起来像errno2 这是 找不到文件
  • 为什么我收到 com.facebook.sdk.login 错误 308?

    我正在使用 Xcode 7 0 在 iOS 9 0 2 上进行测试并使用 Facebook SDK 4 7 0 当我登录用户时 大多数时候一切都正常 但有时我不断收到此错误 但我不知道为什么 操作无法完成 com facebook sdk

随机推荐

  • Spring AOP:从切入点中排除避免最终类和枚举

    我正在尝试使用 Spring AOP 来实现日志记录 我已经定义了 Pointcut execution com mycom private void framework Around framework public Object aro
  • 无法使用经过训练的 Tensorflow 模型

    我是深度学习和 Tensorflow 的新手 我将预训练的张量流 inceptionv3 模型重新训练为保存的模型 pb识别不同类型的图像 但是当我尝试使用以下代码的 fie 时 with tf Session as sess with t
  • 从 powershell 启动非阻塞进程

    我正在编写一个 powershell 脚本 需要同时将代码推送到多个 git 存储库 这是我迄今为止的脚本 param parameter Mandatory true string repoPath parameter Mandatory
  • 仅使用键盘导航 UI

    我正在尝试仅使用键盘浏览记录列表 当页面加载时 默认的 焦点 应该在第一条记录上 当用户单击键盘上的向下箭头时 需要聚焦下一条记录 当用户单击向上箭头时 应聚焦前一条记录 当用户单击 Enter 按钮时 应该将他们带到该记录的详细信息页面
  • Typeahead 将结果显示为未定义

    我正在尝试使用 typeahead 显示谷歌建议 Ajax 调用工作正常并且数据正确返回 执行前返回过程 数据 data 包含以 w 开头的字符串数组 data 沃尔玛 天气 富国银行 worldstarhiphop 沃尔格林 维基百科 白
  • Node js 请求实体太大,且无法上传 multer

    好吧 我尝试了不同的方法来上传 200k 文件 增加了限制 更改了参数 做了所有更改了 multer 的操作 Fucei 我知道我在堆栈中读到的所有内容 我在谷歌上发现基本的谷歌搜索已经完成了我的问题 而不是向上而是向下的图片就像魅力一样
  • 将 sqlite 导出到 csv

    我试图从我的 sqlite 数据库中获取数据并将其写入 csv 文件 并在完成写入后通过电子邮件发送信息 我的数据库中只有一个包含 3 列的表 我有 DBAdapter 和一个具有用户必须按下的按钮的类以便能够导出数据 这是我尝试过的代码导
  • Scala 隐式类型转换和 ==

    谁能告诉我为什么隐式类型转换不起作用 例子 class BitArray l Int v Long val length l var value v def that BitArray value that value def intege
  • Java8分组列表列表来映射

    我有一个Model and a Property具有以下签名的类 public class Property public String name public String getName return name public void
  • 如何在 h:inputText 中指定 name 属性?

    我需要渲染h inputText如下html输出
  • 在 IIS 7.5 托管的 Web Api 中找不到 HTTP 404 页面

    我有一个 Web Api 应用程序 当我使用 VS 2010 调试开发服务器对其进行测试时 它运行得非常好 但我现在将其部署到 IIS 7 5 并且在尝试访问该应用程序时收到 HTTP 404 错误 这是我的 web config
  • 如何使用代码隐藏技术在asp.net中获取当前页面的Url?

    我想获取像abc aspx这样的页面的Url 我怎样才能使用代码隐藏技术得到这个 任何想法 完整详细信息 您稍后可以使用字符串操作进行高级操作 string url HttpContext Current Request Url Absol
  • 尝试附加到小程序进行调试时出现“shmemBase_attach 失败:系统找不到指定的文件”

    我使用的是netbeans 6 1 我的 java 运行时设置中有以下内容 agentlib jdwp 传输 dt shmem 地址 jdbconn 服务器 y 挂起 n 以及 netbeans 附加对话框中的以下内容 调试器 JPDA 调
  • 是否可以将 UITests 目标中的文件复制到应用程序的文档目录中?

    我的 UITests 目标中有一个示例文本文件 我想将此文件复制到应用程序的文档目录中 以便当我在应用程序中执行文件上传测试时 我可以通过文件应用程序选择它并上传它 这可以通过使用 XCUIApplication 的 launchArgum
  • 静态断言模板类型名 T 不完整? [复制]

    这个问题在这里已经有答案了 有没有办法 static assert 类型 T 是Not在标题中的那一点完成 这个想法是 如果有人在不应该添加的地方添加 includes 就会出现编译错误 有关的 如何编写 is complete 模板 使用
  • pg_config、ruby pg、postgresql 9.0 升级后问题、centos 5

    将 postgresql 8 1 升级到 9 0 后 我注意到库依赖性问题 Postgresql 工作正常 连接 查询 yum list postgresql Installed Packages postgresql i386 9 0 0
  • 居中对齐容器并左对齐子元素[重复]

    这个问题在这里已经有答案了 我有 X 张图像 高度和宽度都相同 我想将它们显示在网页上 但我想让页面在浏览器调整大小时自动显示一行中的最大数量的图像 不调整图像大小 并以固定的距离显示图像 此外 图像应在页面中央分组在一起 并一个接一个地显
  • 如何检查字符串是否以多个前缀之一开头?

    我有以下 if 语句 String newStr4 strr split 2012 0 if newStr4 startsWith Mon str4 add newStr4 我希望它包括startsWith Mon Tues Weds Th
  • 有没有办法在 Access 和 Excel 2007 中获得 VBA 的完整 IntelliSense?

    在 VB NET 中 一旦您开始键入 IntelliSense 就会弹出 为您提供当时可以使用的内容的完整列表 智能感知在VBA但是 直到您正在使用的部分后面加上句点后 我才开始使用 例如 我进入 Excel 2007 中的 VBA 编辑器
  • 防止通用链接在“WKWebView”/“UIWebView”中打开

    当用户点击通用链接时WKWebView 相应的应用程序将被打开 如果已安装 这在Apple 搜索编程指南 如果您实例化 SFSafariViewController WKWebView 或 UIWebView 对象来处理通用链接 iOS 将