- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如果您安装了 Facebook 应用程序,并使用应用程序 openURL
方法打开 Facebook 页面,您会注意到 Facebook 应用程序接管并处理此 URL,而不是 Safari 执行此操作。
您自己的应用是如何实现的?
最佳答案
基本上,您可以为您的应用设置自定义 URL 方案。这是基于每个应用程序的。例如,facebook 的应用程序 url 可能类似于“fb://”。您可以为您的 URL 创建任何您想要的前缀,但要确保它是唯一的(不确定如果有两个应用程序使用相同的前缀会发生什么)。
完成所有设置后,您可以通过在 appdelegate 类中使用以下方法来捕获自定义 URL:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
// handler code here
}
关于ios - 一个应用 "intercept"在iOS中的openURL方法怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21745115/
我用 Tableview 写了一个简单的 today 扩展。在 didSelectRowAtIndexPath: 上,我打开我的应用: [self.extensionContext openURL:u
这个问题在这里已经有了答案: How to open an URL in Swift? (7 个答案) 关闭 5 年前。 我在 Swift3 中使用 open webLink url 代码,但是当我
我正在尝试使用 openURL 在私有(private)模式下启动 Mobile Safari。我找不到任何相关信息以及是否应该使用注释或 URL 方案来完成 最佳答案 据我所知,目前还没有办法做到这
在 iOS 8 beta 2 上,应该可以使用应用程序扩展中的 openUrl,如发行说明中所述: 但是,当我尝试使用此 API(在 Xcode 6 beta 2 上)时,出现以下错误: Beta 2
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题?通过 editing this post 添加详细信息并澄清问题. 5年前关闭。 Improve this
case "Runetrack": String inputValue1 = JOptionPane .showInputDialog("Please enter your usern
我对 Swift 很陌生,所以请原谅任何错误的术语。 在我的应用程序中,用户扫描对 URL 进行编码的条形码。然后我将他们重定向到该网站 if #available(iOS 10.0, *) {
当用户选择打开带有自定义 URL 的附件时,我希望能够从电子邮件应用程序调用我的应用程序。看来IOS确实识别了注册,但仍然没有调用application delegate打开url。 我已通过将此添加
我的应用程序有一个今日小部件,它会在用户点击今日小部件时打开包含的应用程序。 NSURL *url = [NSURL URLWithString:@"MYAPPNAME://" ]; [self.ex
最亲爱的 stackoverflow 大脑,我在使用 iOS 时又遇到了一些问题......不过我是新手。 我正在尝试打开一个带有 url 的 safari,其中包含一个基于表格单元格值的 URL 参
我需要从该应用程序调用电话,到目前为止它可以正常工作。该号码由两个数字组成:电话号码和密码,后跟主题标签。但是有些用户需要在号码的末尾加上双标签,这会导致应用程序在一次调用该 URL 时崩溃: UIA
尝试在 iOS 8 共享扩展中使用 [self.extensionContext openURL:... completionHandler:...]; 打开包含的应用程序永远不会打开应用程序,并且总
用户拒绝定位,我将用户发送到“设置”应用上的“定位”设置: UIApplication.sharedApplication().openURL(NSURL(string:"prefs:root=LOC
如以下示例代码所示。在未声明 openURL 变量的情况下运行时,弹出窗口会正确显示。取消注释这些行,它出现在不正确的位置并拒绝被驳回。我真的可以使用修复/解决方法... struct Popover
在大多数编码程序中,您可以右键单击该项目并单击在资源管理器中显示,它会在资源管理器中显示所选项目的文件。您将如何在 Qt 中使用 QDesktopServices 做到这一点? (或任何方式在 QT
我试图让我的应用程序同时打开多个文件 - 例如选择多个带有文件的应用程序,然后按“在[我的应用程序]中打开”。当我尝试这个时,确实 UIApplicationDelegate openURL 在我的应
在我的应用程序中,我在 AppDelegate 中实现了一个私有(private)方法来覆盖默认的 openURL: 方法,以便在 UIWebView 中打开我的应用程序内的链接。但现在我也需要默认功
我知道应用程序可以使用以下代码启动其他应用程序:[[UIApplication sharedApplication] openURL:appUrl];。我知道打开 safari 和邮件的 URL 方案
语境 我想从命令行打开Firefox浏览器,并转到youtube.com 我试过了: 打开/Applications/Firefox.app --args-远程“openURL(www.youtube
我在使用 QDesktopServices::openUrl() 函数打开文件时遇到问题。 我有一个代码可以生成文件的绝对地址,但是当我尝试运行它时,我收到 shellExecute 错误 2。 这是
我是一名优秀的程序员,十分优秀!