设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 9935|回复: 13
打印 上一主题 下一主题

cordova使用插件与anychat冲突

[复制链接]

1

主题

7

帖子

23

积分

新手上路

Rank: 1

积分
23
跳转到指定楼层
楼主
发表于 2014-9-15 17:29:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用cordova开发的程序中有用到cordova的camera插件org.apache.cordova.camera之后再嵌入anychat出现了cordova插件失效的情况,具体表现为触发相册或相机原生程序的时候必须切换下程序、下拉状态栏或者上拉出现快速设置之后才能出现调用的相机或相册的界面。


去掉anychat嵌入程序后插件就又可以正常使用了,请问怎么处理这种冲突情况?




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

249

主题

2967

帖子

9076

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9076
沙发
发表于 2014-9-15 17:32:33 | 只看该作者
您好,是否可以提供一个简单的demo程序(或是直接在我们的标准示例源代码上进行修改),能够重现上面的现象,我们好让iOS的开发工程师直接帮您调试一下,看是什么地方有冲突,谢谢。
回复 支持 反对

使用道具 举报

1

主题

7

帖子

23

积分

新手上路

Rank: 1

积分
23
板凳
 楼主| 发表于 2014-9-15 17:39:41 | 只看该作者
admin 发表于 2014-9-15 17:32
您好,是否可以提供一个简单的demo程序(或是直接在我们的标准示例源代码上进行修改),能够重现上面的现象 ...

可以,我把demo程序发给谁呢,qq还是email?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9076

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9076
地板
发表于 2014-9-15 17:42:03 | 只看该作者
你好,请发送到:service@bairuitech.com,谢谢。
回复 支持 反对

使用道具 举报

1

主题

7

帖子

23

积分

新手上路

Rank: 1

积分
23
5#
 楼主| 发表于 2014-9-15 17:46:05 | 只看该作者
admin 发表于 2014-9-15 17:42
你好,请发送到:,谢谢。

好的谢谢!
回复 支持 反对

使用道具 举报

4

主题

41

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
6#
发表于 2014-9-16 16:39:52 | 只看该作者
本帖最后由 chenxs 于 2014-9-16 16:46 编辑

您好~!我们下载了您发来的工程文件,可以运行的!
针对您说的2个问题 ,我们认真的研究了你工程代码。


1)关于从webview启动页面时提示
    webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate: <NSInvalidArgumentException> -[AnyChatViewController ip:port:]: unrecognized selector sent to instance 0x10b6e00 错误 问题。
    是因为MainViewController类里面引用了 - (void)ip:(NSString*)ip port:(int)port;的方法,但是编译器没找到,我们研究下原因是 AnyChatViewController 类定义了此方法,但没有写出实现的具体内容。


2)关于工程嵌入anychat出现了cordova插件获取相册失效的情况,要切换下程序才能访问
    我们把 anychat 的所有代码都部删除,注释后,再运行原工程还是会出现获取相册失效的情况
切换下程序才能访问,推断您工程引用的插件存在问题或者版本低不支持。
    据我了解,苹果为了防止私人相册安全性,相册是封闭的没有直接调用相册内容的接口方法。

回复 支持 反对

使用道具 举报

4

主题

41

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
7#
发表于 2014-9-16 16:41:07 | 只看该作者
chenxs 发表于 2014-9-16 16:39
您好~!我们下载了您发来的工程文件,可以运行的!
针对您说的2个问题 ,我们认真的研究了你工程代码。

...

     若是访问 iOS 相册是有个方法:


    APP获取系统相册里的图片,然后保存到自己APP沙盒里面再处理,主要用到用imagepickercontroller的-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary *)info方法。

具体Demo如下:
-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{

        //先把图片转成NSData(注意图片的格式)
        UIImage* image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
        NSData *data = UIImagePNGRepresentation(image);;

        //图片保存的路径
        NSString * DocumentsPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];  
        NSFileManager *fileManager = [NSFileManager defaultManager];
        [fileManager createDirectoryAtPath:DocumentsPath withIntermediateDirectories:YES attributes:nil error:nil];
        [fileManager createFileAtPath:[DocumentsPath stringByAppendingString:@"/image.png"] contents:data attributes:nil];     
        filePath = [[NSString alloc]initWithFormat:@"%@%@",DocumentsPath,  @"/image.png"];

        NSLog(@"图片的完整路径是:%@", filePath);  
    }
}



回复 支持 反对

使用道具 举报

1

主题

7

帖子

23

积分

新手上路

Rank: 1

积分
23
8#
 楼主| 发表于 2014-9-16 17:06:41 | 只看该作者
chenxs 发表于 2014-9-16 16:39
您好~!我们下载了您发来的工程文件,可以运行的!
针对您说的2个问题 ,我们认真的研究了你工程代码。

...

好的,谢谢~针对这种情况我稍后会反馈一个没有anychat的工程包过去,是可以调用相册的,麻烦嵌入anychat后再尝试一下。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9076

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9076
9#
发表于 2014-9-17 11:48:58 | 只看该作者
亲,已经将修改后的代码发给您了,没有出现您反馈的不正常的问题,请查收一下,谢谢。
回复 支持 反对

使用道具 举报

1

主题

7

帖子

23

积分

新手上路

Rank: 1

积分
23
10#
 楼主| 发表于 2014-9-17 12:08:05 | 只看该作者
admin 发表于 2014-9-17 11:48
亲,已经将修改后的代码发给您了,没有出现您反馈的不正常的问题,请查收一下,谢谢。

已经收到邮件,因为已经上线的服务端为4.x版本,因为客观限制较长一段时间都无法升级。
测试到能互相匹配、稳定视频的可用ios_sdk最高版本为4.9,能否嵌入ios4.9版本的sdk再发一份呢,麻烦了谢谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-4-27 23:22 , Processed in 0.132359 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表