Skip to content

[nativescript-camera-plus][ios] - wrong format of file when photo is taken. #146

Open
@swissdude

Description

@swissdude

I ran into an issue when I was using the plugin on iOS. When the picture was taken and I tried to save it to a folder, I got an error saying: error Error: -[DictionaryAdapter _rasterizedImage]: unrecognized selector sent to instance 0x283f1ea90

The code I'm using:

const imageFolder = knownFolders.documents();

                console.log('event-data', event.data);

                const iosImage = UIImageJPEGRepresentation(event.data, 0.7);

                const result1 = NSFileManager.defaultManager.createFileAtPathContentsAttributes(imageFolder.path + "/cam_capture.jpg", iosImage, null);

So I had to change the file index.ios.js to the following:

import { Color, isAndroid, Device, File, ImageAsset, knownFolders, path, Utils, View } from '@nativescript/core';
(import isAndroid)

Then, in the savePhoto function I changed the const handleSuccess function to this:

const handleSuccess = () => {

                if (!isAndroid) {
                    this._owner.get().sendEvent(CameraPlus.photoCapturedEvent, this._photoToSave);
                } else {
                    this._owner.get().sendEvent(CameraPlus.photoCapturedEvent, asset);
                }
                this.resetPreview();
            };

This gets rid of the error.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions