react-native-image-crop-picker记录学习
文章已更新2017/6/19日 如有错误不妥的地方,请及时联系我更正。谢谢react-native-image-crop-picker是一款注重剪裁,相册单选、多选的第三方框架。在我集成了react-native-image-picker的时候发现,他的剪裁不太友好。作者推荐了这个react-native-image-crop-picker。看到搜索不到该中文的翻译,故此文作为学习总结。 实际效果:我用的是魅族pro6,实现和github作者图有点出入,基本没有自己处理界面,我觉得还是可以接受的。 react-native-image-crop-picker 原文如下:支持IOS/Android的相机,视频压缩,多个图像选择和裁剪处理。 github效果 使用导入libraryimport ImagePicker from 'react-native-image-crop-picker';
从图库中选择调用单图选择器与裁剪 ImagePicker.openPicker({
width: 300,height: 400,cropping: true
}).then(image => {
console.log(image);
});
选择多个图片的选择器 ImagePicker.openPicker({
multiple: true
}).then(images => {
console.log(images);
});
从照相中选择ImagePicker.openCamera({
width: 300,cropping: true
}).then(image => {
console.log(image);
});
裁剪图片ImagePicker.openCropper({
path: 'my-file-path.jpg',width: 300,height: 400
}).then(image => {
console.log(image);
});
选择清理模块创建临时文件图像将在未来的某个时间自动清理。 如果要强制清理,可以使用clean清理所有临时文件图像,或者使用cleanSingle(path)清除单个临时文件。 ImagePicker.clean().then(() => { console.log('removed all tmp images from tmp directory'); }).catch(e => { alert(e); });
请求对象注:这里希望开发者不清楚的可以自己尝试,看下效果
返回对象
安装npm i react-native-image-crop-picker --save
react-native link react-native-image-crop-picker
安装后步骤iOS (IOS没了解,暂时没有去进行翻译) cocoapods users
Add platform :ios,'8.0'to Podfile (!important)
Add pod 'RSKImageCropper' and pod 'QBImagePickerController'to Podfile
non-cocoapods users
Drag and drop the ios/ImageCropPickerSDK folder to your xcode project. (Make sure
Copy items if needed IS ticked)
Click on project General tab
Under Deployment Info set Deployment Target to 8.0
Under Embedded Binaries click + and add RSKImageCropper.framework and
QBImagePicker.framework
Android buildscript {
...
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
...
}
...
}
android {
...
defaultConfig {
...
vectorDrawables.useSupportLibrary = true
...
}
...
}
<uses-permission android:name="android.permission.CAMERA"/>
构建Android: iOS cocoapods users
你已经完成,不需要其他的操作;
non-cocoapods users
If you are using pre-built frameworks from ios/ImageCropPickerSDK,then before deploying app to production you should strip off simulator
ARCHs from these,or you can add frameworks
from Libraries/imageCropPicker/Libraries/_framework_name_.
xcodeproj/Products/_framework_name_.framework
to Embedded Binaries instead of pre-built ones. Related
issue: [https://github.com/ivpusic/react-native-image-crop-
picker/issues/61](https://github.com/ivpusic/react-native-image-crop-
picker/issues/61).
Details for second approach:
1. Remove the pre-built frameworks from Embedded Binaries
2. Build for Device
3. Add the newly built binaries for both frameworks to Embedded Binaries (located at Libraries/imageCropPicker/Libraries/_framework_name_.xcodeproj/Products/_framework_name_.framework)
许可MIT (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |