AppceleratorTitaniumを使用してアプリを作成しています。写真のアップロード機能があるので、アップロードされたファイルを処理するためのPHPバックエンド(CodeIgniter + RESTfulサーバー)を構築しました。Titaniumは写真からEXIFデータを削除するため、myMediaモジュールを使用してEXIFデータを取得しているので、引き続きEXIFデータをPHPバックエンドに送信できます。
モジュールが返す配列は次のようになります。
{
exif = {
ApertureValue = "2.970853567123413";
BrightnessValue = "5.906054496765137";
ColorSpace = 1;
ComponentsConfiguration = (
0,
0,
0,
1
);
DateTimeDigitized = "2012:12:22 12:59:56";
DateTimeOriginal = "2012:12:22 12:59:56";
ExifVersion = (
2,
2,
1
);
ExposureMode = 0;
ExposureProgram = 2;
ExposureTime = "0.007936508394777775";
FNumber = "2.799999952316284";
Flash = 16;
FlashPixVersion = (
1,
0
);
FocalLenIn35mmFilm = 35;
FocalLength = "3.849999904632568";
ISOSpeedRatings = (
80
);
MeteringMode = 5;
PixelXDimension = 2592;
PixelYDimension = 1936;
SceneCaptureType = 0;
SensingMethod = 2;
ShutterSpeedValue = "6.973695755004883";
SubjectArea = (
1295,
967,
699,
696
);
WhiteBalance = 0;
};
location = {
latitude = "52.51933333333334";
longitude = "13.40083333333333";
};
path = "assets-library://asset/asset.JPG?id=E5040F0C-C86A-411B-ADA8-36C9EC91A526&ext=JPG";
}
私はこれがどんな種類の配列であるかを見つけるためにインターネットでいくつかの調査をしました、そしてそれは私にはPlist(XML)のようです。myMediaモジュールのクラスを調べたところ、NSDictionaryクラスを使用してEXIFデータを返すことがわかりました。
この配列を処理するためにいくつかのPHPPlist解析を試しましたが、実際にはどれも機能しません。この配列を解析する方法がわかりません。
前もって感謝します!