问题标签 [openurl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
14093 浏览

iphone - iTunes 应用程序链接无法在模拟器和 iDevices 的 safari 中打开页面

我希望这可能是重复的问题。但是没有一个答案对我没有帮助。我正在尝试从我的 iOS 应用程序打开一个链接。当我按下按钮时,它会打开 safari 应用程序,并且总是显示警告“Safari 无法打开页面,因为地址无效”。这是一个看起来像相同的链接https://itunes.apple.com/gb/app/app_name/id(appId)

我不认为这是发布确切应用程序链接的好地方。所以上面的链接是虚拟链接,和我的一模一样。为什么我尝试打开链接时总是出现错误。我在模拟器和 iPod 中尝试过。发生同样的错误。如果我在 MAC OS 中尝试与 Safari 相同的链接,那么它可以工作。 这是我用来通过链接从我的应用程序中打开 safari 的代码。

我来自印度。上面的链接包含gb。那个链接只能从英国打开吗??

更新:

我有良好的工作网络。我又尝试了一件事。我在模拟器中打开了我的 Safari 应用程序并在谷歌中搜索我的应用程序并单击该链接显示相同的错误。这是苹果端本身的链接有问题吗?

0 投票
1 回答
597 浏览

ios - 打开引导访问的 openURL 电话

我有一个简单的联系人应用程序,旨在以引导访问/单应用程序模式运行。当用户点击联系人时,应用程序会拨打电话:

超级简单,在关闭引导访问的情况下工作正常。我想知道在引导访问开启时是否有任何方法可以拨打电话?我敢肯定,它可能是引导访问的一项功能,不允许拨出电话。

0 投票
4 回答
213 浏览

iphone - 无法在 iphone 中以编程方式拨打电话

我已经像这样以编程方式完成了调用。

但我不能从 iphone 打电话。问题是什么?

0 投票
1 回答
272 浏览

iphone - Facebook 按钮转到 Facebook iPhone 应用程序,但未加载正确的 Facebook 页面

可能重复:
新 Facebook iOS 应用的自定义 URL 方案

我的 iPhone 应用程序中有一个 Facebook 按钮。当它被触摸时,我希望它转到 Facebook iPhone 应用程序并加载一个 Facebook 页面,如果 Facebook iPhone 应用程序在设备上,如果没有,则转到 Safari 并转到这个 facebook 页面。下面的代码将您带到 facebook 应用程序,但它只是转到提要。但是当没有安装 Facebook iphone 应用程序时,它可以按照我的方式工作

此代码确实运行。

如何通过单击按钮直接进入页面?

0 投票
0 回答
347 浏览

ios4 - 适用于 iOS iPhone SDK 的 CoPilot Truck HD、美国和加拿大地图应用程序打开 URL 架构

我正在尝试从我正在编写的自己的应用程序中打开 CoPilot Truck HD、美国和加拿大地图应用程序。这是 iTunes 上应用程序的 URL

https://itunes.apple.com/us/app/copilot-truck-hd-north-america/id399782003?mt=8

我知道 TomTom 和谷歌地图有这个功能,想知道是否有人知道这个应用程序是否有,以及开放 URL 声明是什么?将地址发送到应用程序以开始新路线。

感谢您的帮助

0 投票
1 回答
339 浏览

ios - ios应用程序在来自后台后直接点击shouldstartloadwithrequest

我的 mainviewcontroller 中有一个 webview,我正在 viewdidload 方法中加载一个网页,如下所示:

在 shouldstartloadwithrequest 方法中,我检查 url 是否包含“itunes”,并且我有以下代码:

上面的代码可以打开我想要的应用程序,但是当我从 ipad 回到我的应用程序时,而不是去主视图控制器,它会重新打开以前打开的应用程序。例如,如果我打开了 marketboard 应用程序,当我从 ipad 主页点击应用程序图标时,它会重新打开它。但是上面只发生在ios5.0,它不会发生在6.0,这真的很奇怪

0 投票
1 回答
760 浏览

ios6 - ios应用程序之间的通信

我有两个 ios 应用程序..app1 和 app2。现在我想要的是从 app1 启动 app2。这可以使用 openUrl 方法和 url 方案来完成。但我只想在 app1 进入后台/被挂起时启动 app2。

我能够从 AppDelegate 的 applicationWillEnterForeground 启动 app2 ...但相同的代码在 AppDelegate 的 applicationDidEnterbackground 方法或 applicationWillResignActive 中不起作用。

谁能告诉我当用户离开 app1 时如何从 app1 启动 app2。

在检查日志时,它显示以下内容:

:从后台应用程序使用 BOOL _verifyURLEntitlement(mach_port_t, NSURL , SBSApplicationLaunchFromURLFlags, SBApplication * )所需的权利 com.apple.springboard.openurlinbackground :LaunchServices:应用程序启动失败 - 收到错误代码 1

0 投票
1 回答
1416 浏览

ios - 适用于 iOS 6 的 Facebook SDK 3.2:无法登录 -> 未调用 openURL/AppId 和 URL 正确

我对适用于 iOS 6 的新 Facebook SDK 3.2 有一个大问题(我使用 iPhone 模拟器进行测试)。我已经完全按照操作指南中的描述实现了 Facebook 登录。唯一的区别是我没有在应用程序委托中实现它。我在一个单独的 mm 文件中实现了 Facebook-Stuff(但我也测试了应用程序委托中的代码 -> 同样的问题!)。

这就是发生的情况:如果我尝试登录,屏幕中间会弹出一个 UIView(可能是 UIWebView),我可以输入我的 Account-Credentials。接下来是权限确认屏幕。我单击确定按钮,然后出现错误:“操作无法完成。(com.facebook.sdk 错误 2。)”UserInfo=0x14bbd590 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:错误登录未取消}

我已经体验过旧的 facebook-sdk v2。那里没有问题可以整合!但是对于新的和 iOS 6,我无法让它运行:-(

我认为一个基本问题可能是 UIApplicationDelegate 的 openURL 方法没有被调用!我已将 AppID 插入 info.plist 并添加了 URL 类型。它看起来像这个片段:

我还用wireshark分析了url:

https://www.facebook.com/login.php?app_id=111111111111111&sdk=ios&skip_api_login=1&cancel=fb111111111111111%3A%2F%2Fauthorize%2F%3Ferror_reason%3Duser_denied%26error%3Daccess_denied%26error_description%3DThe%2Buser%2Bdenied%2你的% 2brequest。 3Dios%26display%3Dtouch%26type%3Duser_agent%26fbconnect%3D1%26sso%3Diphone-safari%26from_login%3D1&rcount=1&_rdr

如果解码相同的 url: https://www.facebook.com/login.php?app_id=111111111111111&sdk=ios&skip_api_login=1&cancel=fb111111111111111://authorize/?error_reason=user_denied&error=access_denied&error_description=The+user+denied+your+request。 &fbconnect=1&next=https://m.facebook.com/dialog/permissions.request?_path=permissions.request&app_id=111111111111111&client_id=111111111111111&redirect_uri=fb111111111111111%3A%2F%2Fauthorize&sdk=ios&display_1&insotype=iphone-agentfarib&display_1&insotype=user-afarib 1&rcount=1&_rdr

我还仔细检查了所有相关位置的 app-id 是否相等(info.plist/url/dev-site: Bundle ID)!

不知道它是否是重要信息,但我们在我们的应用程序中不使用任何 xib 文件,因为它是使用我们自己的 3d 引擎的 3D 游戏。并且提供的屏幕方向仅为横向。我使用 Xcode 版本 4.5.2 (4G2008a)。

有任何想法吗?

3个附加问题(也许它可以帮助我获得更多信息):

  1. 我怎样才能获得更多关于出了什么问题的信息?“com.facebook.sdk error 2”不是很有帮助:-/

  2. 有没有一种简单的方法来测试来自 UIApplicationDelegate 的 openURL 方法的自动重定向调用?

  3. 有没有办法强制 sdk 使用 safari-browser 而不是视图登录?

提前谢谢

马丁

0 投票
8 回答
23595 浏览

ios - 链接到应用商店中的应用管理订阅

目前,通过应用内购买,取消自动续订订阅的唯一方法是对设备执行以下操作:

设置 > 商店 > 查看我的帐户 > 管理我的订阅

是否可以通过编程方式直接链接到应用商店中的“管理我的订阅”页面?我知道我可以通过类似的方式打开应用商店

我见过其他应用程序这样做,但我似乎无法弄清楚如何。

0 投票
1 回答
1278 浏览

ios - UIApplication openURL - 摆脱 %0A

问题:

我正在将 xml 文件(RSS 提要)中的一些信息解析到我正在开发的提要阅读器中。尝试使用 Safari 打开新闻 URL 时[[UIApplication sharedApplication] openURL:url]不起作用。

我怀疑xml文件本身没有做好准备。实际上,我对此感到震惊,我只是想不出办法。

细节:

该项目适用于它测试过的所有提要,只有一个特定的提要不起作用。更具体地说,解析时会给出这种 url:%0Ahttp://google.com%0A

是我正在尝试读取的 XML 文件。

我正在使用Ray Wenderlich的 RSS 阅读器教程作为工作台。

这是我正在使用的代码:

得到这个:2013-03-22 12:25:57.918 myApp[426:c07] Failed to open url:%0Ahttp://google.it/index.html%0A

请注意:我测试这个项目的每一个提要(比如 20 多个)都没有带来任何麻烦。任何帮助都会有我个人的祝福,让我过上健康繁荣的生活。