takePicture.js 584 B

123456789101112131415161718192021
  1. import * as Permissions from 'expo-permissions'
  2. import * as ImagePicker from 'expo-image-picker'
  3. function takePictureWithExpo (options) {
  4. return new Promise((resolve, reject) => {
  5. return Permissions.askAsync(Permissions.CAMERA).then((isAllowed) => {
  6. if (!isAllowed) {
  7. return reject(new Error('Permissions denied'))
  8. }
  9. return ImagePicker.launchCameraAsync({ allowsEditing: true })
  10. .then((result) => {
  11. if (!result.cancelled) {
  12. return resolve(result)
  13. }
  14. })
  15. })
  16. })
  17. }
  18. export default takePictureWithExpo