A hacked version of Ti.Media so that Ti.Media.openPhotoGallery provides location and EXIF data in the success callback
Description
This module was created to be used in place of Ti.Media.openPhotoGallery when location and EXIF data is needed from the Photo Gallery.
Accessing the mymedia Module
-
Build the module:
./build.py
-
Copy my.media-iphone-X.X.zip (where X.X is the version) to the ROOT of your project (same directory as tiapp.xml)
-
Add the module to the tiapp.xml file:
my.media -
To access this module from JavaScript, you would do the following:
var mymedia = require("my.media");
The mymedia variable is a reference to the Module object.
Reference
mymedia.openPhotoGallery(PhotoGalleryOptionsType options)
Parameters
- options : PhotoGalleryOptionsType Photo gallery options as described in PhotoGalleryOptionsType.
Returns
- void
Usage
mymedia.openPhotoGallery({
success:function(e) {
if (e.mediaType === Ti.Media.MEDIA_TYPE_PHOTO) {
Ti.API.debug("Photo was uploaded");
}
Ti.API.debug('openPhotoGallery SUCCESS: ' + JSON.stringify(e));
if (e.metadata) {
var dialog = Ti.UI.createAlertDialog({
message: e.metadata,
ok: 'OK',
title: 'Metadata'
}).show();
}
},
cancel:function() {
Ti.API.debug("openPhotoGallery CANCEL");
},
error:function(error) {
Ti.API.error("openPhotoGallery ERROR: " + JSON.stringify(error));
},
animated:true,
allowEditing:true,
videoMaximumDuration:15000, // 15 seconds
videoQuality: Ti.Media.QUALITY_MEDIUM,
mediaTypes:[Ti.Media.MEDIA_TYPE_PHOTO, Ti.Media.MEDIA_TYPE_VIDEO]
});
Author
David Knell (Twitter: dknell)
License
Apache Public License 2.0