想要启动ios或者安卓手机的相册,选取照片后传回来,如何实现?有实例吗?
这只能通过操作系统的native API来实现了,cocos引擎并没有提供这样的接口
具体一点的话,你需要通过反射机制实现用javascript调用Objective-C/Java的函数,从而去调用iOS/Android系统的API(但是原生的OC/Java代码还是得自己写),相关的介绍在Creator文档中有介绍
http://docs.cocos.com/creator/manual/zh/advanced-topics/oc-reflection.html
http://docs.cocos.com/creator/manual/zh/advanced-topics/java-reflection.html
但是这个方法jsb.reflection.callStaticMethod 只能调用ios的静态方法,我在xcode里面写打开相机告诉我不能用静态方法?是我写得不对吗
可以把打开相机的方法写成静态方法,就可以调用了
可以写个例子吗?OC不太会写
这个得自己写OC代码来实现了。封装一个工具类,内部去调用iOS SDK打开相册。
你可以使用一些比较成熟的iOS第三方框架来实现,就不用写很复杂的iOS代码,在三方框架的基础上自己再封装一层工具类
主要还是不会写。
和楼主同样的需求。。请问楼主现在有解决方案了吗。。
有大神来吗。。
打开相册:
- (NSString * )openPhoto
{
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
NSLog(@“打开相册--------”);
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
// testViewController *test = [[testViewController alloc] init];
window= [UIApplication sharedApplication].keyWindow;
window.rootViewController = test;
picker.view.backgroundColor = [UIColor redColor];
picker.delegate = test;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.allowsEditing = YES;
[test presentViewController:picker animated:YES completion:nil];
}
return @"openPhoto success";
}
如果我的游戏是h5,应该不能调用java/object-c代码吧,打开相册似乎h5本身就支持<input类型,但creator里怎么调用?
这是要在微信上跑,不是app
直接导入使用
