Cordova 爱奥尼亚:启动外部应用程序

Cordova 爱奥尼亚:启动外部应用程序,cordova,ionic-framework,cordova-plugins,Cordova,Ionic Framework,Cordova Plugins,我正在尝试从我的Ionic应用程序中启动一个外部应用程序。例如Instagram。我正在尝试使用p插件实现这一点,并且遵循了前面的几个示例,但没有成功 这是控制器内部的代码,在ng click=”“上调用。我试着在评论中解释每一步都在尝试什么。我还想添加app.availability以检查是否安装了该应用程序,但也无法确定如何执行此操作。谢谢 $scope.onInstagramClick = function () { // Check if if (ionic.Platform.isAn

我正在尝试从我的Ionic应用程序中启动一个外部应用程序。例如Instagram。我正在尝试使用p插件实现这一点,并且遵循了前面的几个示例,但没有成功

这是控制器内部的代码,在
ng click=”“
上调用。我试着在评论中解释每一步都在尝试什么。我还想添加app.availability以检查是否安装了该应用程序,但也无法确定如何执行此操作。谢谢

$scope.onInstagramClick = function () {

// Check if
if (ionic.Platform.isAndroid()) {
// Using plugin com.lampa.startapp to launch the app for android
navigator.startApp.set({ 
    "package": "com.instagram.android",
}).start();

} else {
    if (ionic.Platform.isIOS() || ionic.Platform.isIPad()) {
               console.log('ios');
               navigator.startApp.set({ 
    "package": "instagram://",
}).start();
    } else {

         console.log('thisfailed.');
      };
    }
}
在iPhone设备上测试。我必须在XCode中做一些事情才能使它工作。即,编辑应用程序的
info.plist
,以允许打开外部应用程序。 这是通过在
info.plist
中添加
LSApplicationQueriesSchemes
作为另一个属性来实现的,在这里您可以将“instagram”或任何应用程序添加为“项目”。此外,您需要确保
App Transport Security Settings
具有布尔值
允许任意加载
设置为
YES

在iPhone设备上测试。我必须在XCode中做一些事情才能使它工作。即,编辑应用程序的
info.plist
,以允许打开外部应用程序。
这是通过在
info.plist
中添加
LSApplicationQueriesSchemes
作为另一个属性来实现的,在这里您可以将“instagram”或任何应用程序添加为“项目”。此外,您需要确保
App Transport Security Settings
有一个布尔值
允许任意加载
设置为
YES

这与您的问题相同:谢谢,但我也希望iOS和Android的目标有所不同。它也不会在答案中使用应用程序内浏览器方法启动应用程序;我特别尝试使用Lampaa的插件inDo您在控制台中有任何错误吗?我解决了,将给出答案:)这与您的问题是同时提出的:谢谢,但我也希望iOS和Android的目标有所不同。它也不会在答案中使用应用程序内浏览器方法启动应用程序;我特别尝试使用Lampaa的插头。你们在控制台中有任何错误吗?我解决了,将给出答案:)
  $scope.onInstagramClick = function () {


if (ionic.Platform.isAndroid()) {
var sApp = startApp.set("com.instagram.android");
sApp.start(function() { /* success */
    console.log("OK");
}, function(error) { /* fail */
    alert("no Instagram found");
});

} else {
    if (ionic.Platform.isIOS() || ionic.Platform.isIPad()) {
var sApp = startApp.set("instagram://");
sApp.start(function() { /* success */
    console.log("OK");
}, function(error) { /* fail */
    alert("no Instagram");
});

}