

Cordova(Ver.5.2.0)からcordova-plugin-camera経由で取得した  
image/jpegのEXIF情報を取得したいと思っております。

ググったところ、[「cordova-exif」](https://github.com/guilhermefarias/cordova-
exif)を見つけ、JSをLoadした上で  
下記の実装をしております。

[code]

    navigator.camera.getPicture(onSuccess, onFail, options);
    
    function onSuccess(imageURI){
        CordovaExif.readData(imageURI, function(exifObject) {
            alert(exifObject);
        });
    }
    
[/code]

また、iOS8での検証前に「config.xml」に下記設定を行っております。

[code]

    <preference name="CameraUsesGeolocation" value="true" />
    
[/code]

上記の状態でシミュレータおよび実機で動作確認したところ、alertダイアログが  
表示しません。もしかして、EXIF情報の有無が原因がと思い、EXIF情報がある  
jpegファイルでも確認しましたが、それでもだめでした。

何か新たな設定が必要なのでしょうか？  
もし解決方法がご存知でしたらご教授のほどお願いいたします。


CC BY-SA 3.0
2015-09-11T04:42:40.703
16508
2017-02-28T08:40:20.920
9561
question
javascript android ios cordova exif
CordovaからEXIF情報が取得できない。


少し確認をさせて下さい。

  1. ソースのインポートはしていますか?
[code]     <script type="text/javascript" src="cordova-exif.js"></script>

    
[/code]

  2. `Cordova Exif`が必要としているプラグインはインストールしていますでしょうか??
[code]     cordova plugin add org.apache.cordova.camera

    cordova plugin add org.apache.cordova.file
    
[/code]

  3. `onSuccess`メソッド自体が呼び出されていないなんてことはありませんか?  
(onFailなんてことは。。。)

[code]     function onSuccess(imageURI){

        console.log("func onSuccess"); // Log
        CordovaExif.readData(imageURI, function(exifObject) {
            alert(exifObject);
        });
    }
    navigator.camera.getPicture(onSuccess, onFail, options);
    
[/code]


CC BY-SA 3.0
2015-09-11T05:16:10.790
16509
2015-09-11T05:16:10.790
12256
16508
answer


コールバック関数の中で、JavaScript の alert() を使用すると、問題が生じる場合があるようです。  
<https://docs.monaca.io/ja/reference/cordova_3.5/camera/>


CC BY-SA 3.0
2017-02-28T08:40:20.920
32987
2017-02-28T08:40:20.920
20863
16508
answer