在Ionic中接收ios的URL

时间:2015-05-25 06:28:58

标签: ios cordova ionic-framework phonegap-plugins ionic

我正在使用离子框架。我正在尝试设置一种方法来接收来自其他应用的网址。比如,您在浏览器中,单击共享,并将链接发送到另一个应用程序(我的应用程序)。我找到了这个cordova插件,并将其集成到我的应用中。但这是 Android 的优势。我在IOS中需要相同的功能。

我知道哪个插件需要用于ios

我为Android采取的步骤

1)cordova插件添加git://github.com/Initsogar/cordova-webintent.git 2)检查config.xml文件并找到webintent的代码

<intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="text/plain" />
</intent-filter>

和app.js代码

if (window.plugins && window.plugins.webintent) {
  window.plugins.webintent.getUri(function(url) {
    alert("getUri url:"+url);
  });
}

在ios中对功能相同的任何建议?

谢谢

6 个答案:

答案 0 :(得分:17)

All you need is Custom-URL-scheme cordova插件中查找链接。

您也可以手动执行此操作。 对于iOS,请添加到您的* .plist。或者您可以查看Step 5

.section

在iOS中添加自定义方案后,它会自动调用名为<key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>URL_SCHEME</string> </array> </dict> </array> 的函数。

对于android添加AndroidManifest :(在android中你甚至可以听http方案)

handleOpenURL

答案 1 :(得分:3)

你要问的是你的应用程序的深度链接工具。虽然我无法为您提供准确的解决方案,但通过将几行代码写入您的本机ios应用程序的.plist文件(就像您在manifest.xml中为android所做的那样),它非常简单。它被称为 URL计划,你也可以为你的ios应用程序制作一个。

请转到http://docs.urbanairship.com/topic-guides/ios-deep-linking.html。我希望它能为您提供如何做到这一点的指导。

角度/离子代码打开了另一个应用程序,该应用程序具有提供深层链接功能(如youtube等)&#39; - https://medium.com/angularjs-articles/deep-linking-in-ionic-mobile-applications-44d8b4685bb3

答案 2 :(得分:3)

您正在寻找的内容在iOS 8中引入了动作扩展。您的应用将出现在所有系统和第三方应用的标准acton / share表中,并且可以处理任何类型的数据,而不仅仅是网址。

来自Apple的

App Extension Programming Guide

答案 3 :(得分:2)

希望vanger's post帮助你。

在iOS中打开任何应用程序,您需要知道此应用程序支持哪些URL方案。

例如,您可以通过url打开电子邮件编写器,例如&#34; mailto:aaa@bbb.com"。但事情是在应用程序中,您可以声明自己的方案。例如,在App1中,您可以声明类似&#34; my-app1-scheme&#34;的方案。在您的第二个应用程序中,您需要打开URL&#34; my-app1-scheme://&#34;并且你的App1将被打开。

我刚刚发现这个插件允许你以更简单的方式执行此操作:https://github.com/EddyVerbruggen/Custom-URL-scheme

答案 4 :(得分:0)

现在似乎有一个插件iOS-Phonegap-app-share-extension。我没试过。

答案 5 :(得分:-1)

在Android上,您可以使用WebIntent plugin将您的应用注册为共享意图的接收者。我不确定iOS是否有类似的扩展程序。