Cocos Creator 如何打开手机相册?

想要启动ios或者安卓手机的相册,选取照片后传回来,如何实现?有实例吗?

1赞

这只能通过操作系统的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代码,在三方框架的基础上自己再封装一层工具类

百度
不要太多这方面的东西! oc打开本地相册

主要还是不会写。

和楼主同样的需求。。请问楼主现在有解决方案了吗。。

有大神来吗。。

打开相册:

  • (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里怎么调用?

我写过一个案例,不知是不是你想要的
https://blog.csdn.net/kuokuo666/article/details/104057665

2赞

这是要在微信上跑,不是app

想问下在creator怎么使用upeng-js库与jpeg-js库呢,还请大佬指教下

直接导入使用