由于没有简单的方法在Appcelerator中添加多个图像选择,我想将这个项目:WSAssetPickerController - https://github.com/w5mith/WSAssetPickerController合并到我的Appcelerator项目中。
我能够在XCode / ObjC中创建一个简单的自定义模块,并从Appcelerator中调用它,但我不知道如何调用具有UI的代码,如WSAssetPickerController。任何提示将不胜感激。
这是我现在正在使用的一些代码。这是一个包含在ObjC实现类中的锅炉板Appcelerator Custom Module的东西: https://gist.github.com/3976969
然后在我的Appclerator项目中,我加载这个模块:
// in app.js
var myModule = require('com.example.test');
Ti.API.info("--->module loaded is ---> "+myModule);
// in testing.js
function createFoo() {
myModule.sayHello();
}
所以,有了这个,我就可以在ObjC中创建一个自定义模块,将其加载到Appcelerator中并在其上调用一个方法。
我现在想要开源模块WSAssetPickerController - 但是,这比我的sayHello()方法要复杂得多,因为它包含需要从Appcelerator加载和显示的用户界面视图。文档说要将“src”目录中的所有代码(我已经完成)包含到我的ObjC项目中,然后使用这样的代码加载它:
WSAssetPickerController *controller = [[WSAssetPickerController alloc] initWithDelegate:self];
[self presentViewController:controller animated:YES completion:NULL];
但是,这不适合我。在XCode中,我在第一行收到编译器警告: “将'ComExampleTestModule *'发送到incompatiple类型'id的参数
更新:这里的一些变化是我现在拥有的: 我将ComExampleTestModule.h中的@interface行修改为:
@interface ComExampleTestModule : TiModule <WSAssetPickerControllerDelegate>
我添加了这个import语句:
#import "WSAssetPicker/WSAssetPicker.h"
但我仍然在我的.m文件中收到编译器警告:“实例方法'-dismissViewControllerAnimated:completion'not found(返回类型默认为'id'.......
感谢您的帮助。
答案 0 :(得分:0)
还要看一下我在我的回购中的一些代码......它可能会让你开始
http://blog.clearlyinnovative.com/post/27531529814/titanium-appcelerator-quickie-cardio-integration