前兩篇文章大概介紹了ionic以及頁面的寫法,這篇文章主要講一下
cordova
的用法(其實也沒啥好講的)和項目結尾工做
因爲以前那個簡單的項目有一個更換頭像的功能,能夠拍照也能夠選擇本地圖片。這個涉及到調用設備的相冊和相機。
在ionic
官網上的Native
中的列表中搜索camera
,正好這個既能夠拍照也能夠選擇照片(單選,能夠知足咱們的需求)。
App.module.ts
全局引入Camera
Camera
本項目相關Cordova
部分代碼以下:css
selectPicture() { const options: CameraOptions = { quality: 100, destinationType: this.camera.DestinationType.DATA_URL, mediaType: this.camera.MediaType.PICTURE, sourceType: this.camera.PictureSourceType.PHOTOLIBRARY } this.camera.getPicture(options).then( (imageData) => { // 這裏處理圖片並上傳 // 相關接口和處理不寫了 this.avatarUrl = 'data:image/jpeg;base64,' + imageData }, (err) => { console.log(err) } ) } takePhoto() { const options: CameraOptions = { quality: 100, destinationType: this.camera.DestinationType.NATIVE_URI, mediaType: this.camera.MediaType.PICTURE, sourceType: this.camera.PictureSourceType.CAMERA } this.camera.getPicture(options).then( (imageData) => { // 這裏處理圖片並上傳 // 相關接口和處理不寫了 this.avatarUrl = imageData }, (err) => { console.log(err) } ) }
icon.png
,splash.png
,並將圖片放入resources
文件夾中。ionic cordova resources ios -icon --force
(以ios
示例,android
相似),這個是生成圖標,啓動頁和這個相似。這個簡單的項目到這裏也沒有什麼好講的,接下來就是要打包成一個可用的app了,這裏簡單的講一下android打包簽名;ios的我會貼個連接(由於這個比較麻煩,按照給的步驟來其實也差很少了,有不知道的也能夠私信我)
ionic cordova platform add android
Android
包ionic cordova build android
這個是生成debug
包,這個能夠鏈接谷歌瀏覽器,更明顯的看輸出,還能夠修改css
debug
沒什麼問題的了,能夠給安裝包簽名了(這裏只介紹文件配置簽名,不知道叫啥名字)keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore
android自動簽名
,在platform\android
目錄新建名爲release-signing.properties
的文件ionic cordova build android --release
add ios
和build ios
,而後用xcode打開*.xcodeproj,接下來的步驟就差很少了)說明: -genkey 產生密鑰 -alias demo.keystore 別名 demo.keystore
-keyalg RSA 使用RSA算法對簽名加密
-validity 40000 有效期限4000天
-keystore demo.keystore
release-signing.properties內容android
storeFile=E:/demo.keystore key.alias=demo.keystore key.store.password=**** key.alias.password=****
其實我說的在官網上基本均可以找到,包括Android和iOS的打包上線以及等等,有什麼不太瞭解和問題先看官網,若是是cordova
出錯的話,去github
上看issue
。
最後給上demo的地址:https://github.com/MonicaTang...ios