我正在使用离子框架。我正在尝试设置一种方法来接收来自其他应用的网址。比如,您在浏览器中,单击共享,并将链接发送到另一个应用程序(我的应用程序)。我找到了这个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中对功能相同的任何建议?
谢谢
答案 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的答案 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是否有类似的扩展程序。