摘要:在上一篇文章中,提到了如何在中使用插件,并且實現該插件顯示中文漢化問題有興趣可以看看使用插件并且顯示中文漢化這次要解決的問題是在一些手機上打開相冊時,莫名閃退問題。,沒有閃退,運行正常。這樣就能在以上的手機使用參考相冊插件和監聽返回鍵
在上一篇文章中,提到了如何在ionic1中使用imagepicker插件,并且實現該插件顯示中文(漢化)問題
有興趣可以看看:ionic1使用ImagePicker插件并且顯示中文(漢化)
1、這次要解決的問題是app在一些手機上打開相冊時,莫名閃退問題。
在上一篇文章中我們這樣使用imagepicker插件。通過連接手機聯調后,可以查看相關的錯誤原因error
$scope.openImagePicker= () => { const options = { maximumImagesCount: 11, // 允許一次選中的最多照片數量 width: 800, // 篩選寬度 height: 600, //篩選高度 quality: 100 //圖像質量的大小,默認為100 }; $cordovaImagePicker.getPictures(options) .then(results => { console.log("選中的照片返回一個照片地址數組,可以直接在html中綁定"); $scope.imgList = results; }, error => { console.log(error); console.log("打開照片失敗"); }); };
2、知道原因就好解決了,在手機設置中把這個app的相關權限開啟,然后在打開相冊。ok,沒有閃退,運行正常。但是我們當然沒法讓用戶這么做,所以還是要從想辦法解決獲取權限問題
3、解決閃退方法
3.1 重新下載一個插件,可以更換一個插件
cordova plugin remove cordova-plugin-image-picker // 先移除原來的插件 cordova plugin add https://github.com/Findiglay/cordova-imagePicker.git // 在添加新的插件
已經做過權限獲取處理,這里就不在廢話,想了解可以去github查看
3.2 使用獲取權限的插件cordova-plugin-android-permissions
cordova plugin add cordova-plugin-android-permissions // 安裝插件
在js中
angular.module("app").run(["$rootScope", "i18n", "$ionicPlatform", function ($rootScope, $ionicPlatform) { "use strict"; function checkPermissions() { const permissions = cordova.plugins.permissions, permissionList = [permissions.CAMERA, permissions.WRITE_EXTERNAL_STORAGE]; function errorCallback() { console.warn("permissions is not turned on"); } function checkPermissionCallback(status) { if(!status.hasPermission) { permissions.requestPermissions( permissionList, status => { if(!status.hasPermission) errorCallback(); }, errorCallback); } } permissions.hasPermission(permissionList, checkPermissionCallback, null); } ionic.Platform.ready(() => { try { $ionicPlatform.is("Android") && checkPermissions(); } catch (e) { console.warn("Application is running in browser causes inspection failed."); } }); }]);
這樣在app環境準備好后,回去訪問相冊權限, 和存儲權限,如果沒有開啟,則詢問用戶,只要用戶開啟權限就可以了。這樣就能在android 6以上的手機使用imagepicker
參考: ionic cordova相冊插件和監聽Android返回鍵
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/107359.html
摘要:在上一篇文章中,提到了如何在中使用插件,并且實現該插件顯示中文漢化問題有興趣可以看看使用插件并且顯示中文漢化這次要解決的問題是在一些手機上打開相冊時,莫名閃退問題。,沒有閃退,運行正常。這樣就能在以上的手機使用參考相冊插件和監聽返回鍵 在上一篇文章中,提到了如何在ionic1中使用imagepicker插件,并且實現該插件顯示中文(漢化)問題有興趣可以看看:ionic1使用ImageP...
摘要:在使用開發時,打開相冊應該是使用比較頻繁的插件之一。解決辦法可以看我另一篇文章使用在安卓手機上閃退問題參考文獻之圖片選擇插件使用插件中文顯示 在使用ionic開發時,打開相冊應該是使用比較頻繁的插件之一。下面講講我在項目中使用(這部分官方比較詳細,就簡單描述)以及解決插件顯示英文問題 1、imagepicker安裝cordova plugin add cordova-plugin-im...
摘要:在使用開發時,打開相冊應該是使用比較頻繁的插件之一。解決辦法可以看我另一篇文章使用在安卓手機上閃退問題參考文獻之圖片選擇插件使用插件中文顯示 在使用ionic開發時,打開相冊應該是使用比較頻繁的插件之一。下面講講我在項目中使用(這部分官方比較詳細,就簡單描述)以及解決插件顯示英文問題 1、imagepicker安裝cordova plugin add cordova-plugin-im...
摘要:首先我們打開命令行,切換到項目根目錄下,輸入安裝完成后,請注意,需要把目錄下的所有字體文件拷貝到目錄下,如果沒有該目錄,請自行創建。 ????????看過我前面文章的朋友們現在應該能正常運行自己的第一個RN應用了,那都是小兒科,現在我們來做點進階一點的東西。這篇文章有一些屬于干貨性的東西,請仔細閱讀。特別需要注意我加粗的部分。????????首先我們來看下js文件結構,在項目初始化成功...
閱讀 992·2021-11-23 09:51
閱讀 3481·2021-11-22 12:04
閱讀 2725·2021-11-11 16:55
閱讀 2950·2019-08-30 15:55
閱讀 3236·2019-08-29 14:22
閱讀 3360·2019-08-28 18:06
閱讀 1249·2019-08-26 18:36
閱讀 2136·2019-08-26 12:08