如何使用Appcelerator为iPhone和Android创建通用的“创建照片”代码?

时间:2012-08-19 12:26:26

标签: android ios titanium

我正在尝试创建一个能够使用Appcelerator在Android和iPhone上创建照片的应用程序。该功能应启动默认照片API,创建照片,允许用户同意照片或取消照片,并在成功结果时将其保存在存储卡上。照片不必自动添加到图库中。

目前我使用的代码非常适合Android:

Rf.media.photo = {
  key: 'photo',
  title: 'Photo',
  extension: 'jpg',
  type: 'image/jpeg',
  create: function(created) {
    Ti.Media.showCamera({
      // TODO: disallow video for ios
      animated: false,
      saveToPhotoGallery: false,
      showControls: true,
      success: function(media_item) {
  var name = Rf.util.timestamp() + '.' + Rf.media.photo.extension;
  Rf.write_to_new_file(name, media_item.media, function(file) {
    created(file);
  });
      },
    });
  },
};

我正在寻找调整此代码的方法,因此它也适用于iPhone。目前在iPhone 4上测试时没有响应。 有人知道它有什么问题吗?

1 个答案:

答案 0 :(得分:0)

看一下照片和照片库的kitchenSink示例,它们提供了一个非常完整的示例