问题标签 [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 投票
2 回答
2569 浏览

objective-c - 应用程序:openURL 未触发

我在实现 - (BOOL)application:openURL 并使用 UIDocumentInteractionController 将 PDF 文件从应用程序导出到另一个应用程序时遇到问题。

(1) 目标应用程序只显示导入的 PDF 文件的 URL(在标签中)。

这是 AppDelegate.m 中的代码:

方法“handleOpenURL”只需获取 url 并在视图控制器中放入标签并显示警报:

(2) 在源应用程序中,我简单地使用 UIDocumentInteractionController 列出“打开方式”选项(我的目标应用程序在列表中显示得很好)

这是代码:

(3) 问题: - 当我选择目标应用程序(从“打开方式”列表中)时,模拟器从源应用程序切换到目标应用程序正常,但看起来 application:openURL 方法没有被调用,因为标签保持初始状态(没有文件已导入。)并且不显示警报视图。

请告诉我这里有什么问题?

提前致谢。

0 投票
1 回答
266 浏览

iphone - 在 iPhone 设备中打开已安装的应用程序

是否可以通过只知道如下应用程序名称来打开 iPhone 应用程序?

还是我应该使用其他方式?

0 投票
1 回答
1470 浏览

ios - 短信和通话的 openUrl 的替代品

这是打开拨号器进行呼叫或发送消息的唯一方法吗?

如果是。那么这个支持会从 ios3 到 ios6(beta)。

如果不。那么任何人都可以提供一些示例代码。(如果有任何私有api可以做到这一点,请提及)

如果有单独的功能可用于发送短信和拨打电话,请也告诉我。

在带有 ios 4.2.6 的 ipad 1 中,以下代码不起作用 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"sms:9190432097420"]]]; 并且 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:9190432097420"]]]

wr 问题出在哪里

0 投票
1 回答
169 浏览

objective-c - 使用 URL 方案打开应用程序时的奇怪 UI 行为

对我来说,解释这一点的最简单方法是上传一个测试应用程序,因此我删除了所有不必要的内容,并将一个简单的项目上传到 SendSpace。

http://www.sendspace.com/file/z86g0z

我正在编写一个应用程序,它将接收来自 Mobile safari 的自定义 URL,例如“plasma://hello-world”。然后这些由我的应用程序处理,并在屏幕上显示通知。

在测试应用程序中,主类是一个单例,并且有一个“测试”按钮,它演示了当您通过 URL 打开它时会发生什么。您将获得显示在屏幕标签中的自定义链接和顶部的绿色通知标签,然后逐渐消失。在这个过程中,Xcode 控制台会显示这个.....

一切正常。

现在我通过输入“plasma://hello-world”从 Mobile Safari 启动它我按回车键,Safari 切换到我的应用程序,控制台显示完全相同的输出(使用任何 URL 启动它),但是我什么也没得到在用户界面中。链接未放置在文本框中,通知永远不会显示。

我究竟做错了什么?使用 URL 启动后,您可以再次单击测试按钮并查看 UI 元素根据需要更改。它让我发疯,但我不知道能够在通过 URL 启动时让它工作。有人可以对此有所了解吗?

亲切的问候

等离子体

0 投票
2 回答
9736 浏览

ios - openURL 没有打开 Safari

我正在尝试使用操作表通过链接打开 safari。变量设置正确并相应地显示链接,但由于某种原因,Safari 无法打开,我不知道为什么......

这是代码:

0 投票
2 回答
82 浏览

ios - 使用按钮标题打开电话应用程序

我有一个以电话号码为标题的 UIButton。

此代码会打开带有标题号码的手机应用程序吗?

它给了我一个错误。

0 投票
4 回答
4992 浏览

ios - 登录后未调用 Facebook SDK 3.0 IOS 6 回调

第二次更新 在进行了更多挖掘之后,似乎有一个更大的问题在起作用。

未触发 openURL 的原因是应用程序在回到前台时似乎冻结了。

如果我启动我的应用程序,单击主页按钮(返回主屏幕),然后重新加载我的应用程序(不是完全重新启动,只是恢复),应用程序打开,但一切都被冻结。

-(void)applicationWillEnterForeground:(UIApplication *)application

当应用程序返回时被触发,但之后没有任何反应。使用 IOS 6.0 的模拟器我完全没有崩溃,但应用程序只是坐在那里无所事事。点击屏幕什么都不做。如果我单击主屏幕,我可以返回主屏幕。

所以 openIURL 没有被触发的原因是因为应用程序在从 Safari 或 Facebook 应用程序的 Facebook 登录返回时冻结。它与 facebook SDK 无关。

为什么会这样?

更新似乎问题与未调用 openURL 有关。当从 safari 或 facebook 应用程序执行自定义 URL 时,该应用程序会打开。如果我创建一个全新的应用程序,它确实有效。

用户对 facebook 进行身份验证后未调用另一个相关问题应用程序打开 Url 方法

我有一个使用 facebook SDK 3.0 登录的应用程序。

在 IOS 5 下,流程按预期工作,我确实看到了 IS LOGGED IN 的输出:

在我的 App 委托中,openURL 函数如下

同样,在 IOS 5 下,通过 facebook 成功登录后会调用 openURL 函数。

在 IOS 6 下,当我执行 openActiveSessionWithPermission (login) 时,openURL 永远不会被回调。

我根据 facebook 文档在我的 .plist 文件中提供了必要的信息

0 投票
3 回答
1644 浏览

ios - 用户对 facebook 进行身份验证后未调用应用程序打开 Url 方法

我已将我的 ios 应用程序中的 facebook 升级到 3.0,并使用https://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/提供的代码让用户通过 facebook 登录,但是问题是在用户允许 facebook 访问之后,该- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation方法没有被调用。但有趣的是,当我创建一个新应用程序并在该应用程序中集成相同的代码时,那里会调用相同的方法。我使用的是 xcode 4.4。任何建议为什么我现有的代码会发生这种情况。

0 投票
1 回答
1961 浏览

php - 使用 php 网页从 iphone safari 打开我的 iphone 应用程序

我是一名 iPhone 开发人员。我知道我们可以使用 CustomURL Scheme 从其他应用程序打开 iphone 应用程序并从openURL:方法调用它。

我在找什么我想打开我的应用程序,该应用程序在 php 网页的 plist 文件中注册了一些 customURLScheme。我对PHP知之甚少。我知道我可以检查我们收到请求的客户端浏览器是否是 iphone safari。

现在我有以下逻辑要遵循:

为了从 iphone 到 iphone 打开应用程序,我们使用以下代码:

我已经检查了这个链接,我想确保相同的 iphone 代码适用于在 iphone safari 中打开的网页?

如果不是,我想知道我们需要编写什么代码才能在网页中执行相同的操作以打开应用程序。

我知道在这里要求代码是非常愚蠢的。但我不了解 PHP,也不知道语法。

提前致谢

0 投票
1 回答
3791 浏览

iphone - openURL 本地文件或强制 UIDocumentInteractionController 使用特定的应用程序

我希望用另一个应用程序打开一个文件(本地存储在我的应用程序中)。

目前,我正在使用 openURL(有一个专用的 url 方案),如果我使用托管在互联网上的文件,它可以正常工作,但我想使用本地文件:a)它可以离线工作 b)很多我的用户不在小区覆盖范围内或在国际漫游的时间

到目前为止我所尝试的:我没有任何运气告诉 openURL 使用本地文件,我尝试了一些方法,但它们都是这样的

还手动使用具有 localhost/ 和 file:// 和 var/mobile 等路径的不同变体的字符串

没有任何效果(无论如何对我来说)

所以,我环顾四周,遇到了UIDocumentInteractionController

我可以使用 UIDocumentInteractionController 让用户使用其他应用程序打开我的本地文件 - 但是它总是提供其他应用程序的多个选项以供使用,例如,其他应用程序之一可以是“Dropbox”。

我不想让用户下载(或从技术上上传)我的文件的副本以供他们以其他方式使用。它包含我不希望如此容易获得的数据。

当我的预期应用程序(不是我制作的)打开文件时,它不允许任何形式的保存或访问原始数据。

我意识到,通过将文件包含在我的应用程序中,任何认真想要获得它的人都可以,我只是不想闪现一个大菜单,说“如果你想要自己的副本从中制作衍生作品,就在这里”

理想情况下,我可以使用 openURL 但我认为这是因为其他应用程序没有响应的“沙箱” - 在 Android 中,我使用 mode_world_readable 将文件声明为其他应用程序可读(因此将其放在沙箱之外,它不允许其他应用程序对其进行写入,只需读取)-iOS 是否也可以这样做?

否则,如果我可以强制 UIDocumentInteractionController 使用特定的应用程序而不显示菜单 - 那也很好。

前段时间问了类似的问题

抱歉,阅读时间长,任何帮助表示赞赏。

编辑:我刚刚收到 Apple 技术支持的答复,他们告诉我这目前是不可能的(就在 iOS 6 发布之后)