前两篇文章大概介绍了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