Cordova 爱奥尼亚:启动外部应用程序
我正在尝试从我的Ionic应用程序中启动一个外部应用程序。例如Instagram。我正在尝试使用p插件实现这一点,并且遵循了前面的几个示例,但没有成功 这是控制器内部的代码,在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
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");
});
}