我在爲我的應用程序的視圖之一幾個環節:鏈接iOS中離子的應用程序不打開立即
- 共享
- 添加到日曆
- 打開一個外部鏈接
在我用來測試應用程序的iPhone上,1和2種工作,但只有當按下主頁按鈕然後返回到應用程序時,纔會出現共享/日曆對話框。任何人都可以提出什麼可能會導致此?我不確定哪裏可以看。
外部鏈接使用window.open(url,「_system」),因爲我無法獲得常規類型鏈接以在模擬器中工作。我可以切換回普通的HTML鏈接,但另一個鏈接可以在測試iPhone上運行。使用iOS在手機瀏覽器中打開鏈接的建議方法是什麼?
代碼大致如下。
.controller('WCtrl', function ($scope, $stateParams, $sce) {
// ...
$scope.doShare = function() {
var options = {
message: 'Message here',
subject: 'Event shared'
};
var onSuccess = function (result) {
console.log('Share successful.');
};
var onError = function (msg) {
console.log('Sharing failed with message: ' + msg);
}
window.plugins.socialsharing.shareWithOptions(options, onSuccess, onError);
};
$scope.doCalAdd = function() {
var onSuccess = function (result) {
console.log('Add to calendar successful.');
};
var onError = function (msg) {
console.log('Add to calendar failed with message: ' + msg);
}
// ...
window.plugins.calendar.createEventInteractively(
title,
location,
notes,
starttime,
endtime,
onSuccess,
onError);
};
$scope.doTicketsOpen = function() {
var url = w.ticketing;
window.open(url, '_system');
};
})
<ion-view class="item-text-wrap" view-title="Event Details">
<ion-content class="has-footer">
<!-- ... -->
</ion-content>
<ion-footer-bar>
<div class="button-bar">
<div class="button icon ion-share" ng-click="doShare();">Share</div>
<div class="button icon ion-calendar" ng-click="doCalAdd();">Calendar</div>
<div class="button icon ion-link" ng-click="doTicketsOpen();">Ticketing</div>
</div>
</ion-footer-bar>
</ion-view>
我在index.html作爲下方的內容安全,政策meta標籤。
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' http://* 'unsafe-inline'; script-src 'self' http://* 'unsafe-inline' 'unsafe-eval'" />
?如果你有它,你可以發佈它嗎? – jcesarmobile
@jcesarmobile,謝謝我在帖子中加入了它。我也試圖朝這個方向進行搜索。似乎我可能需要添加差距:在默認src? – potNPan
是的,你必須添加'gap:'使插件在iOS 10上工作,請參閱我的答案http://stackoverflow.com/questions/43316548/phonegap-build-app-inappbrowser-window-is-not-shown - 自動/ 43327716#43327716 – jcesarmobile