自动释放中的Worklight 6.2和相机iOS错误

时间:2014-08-08 13:40:35

标签: ios cordova camera ibm-mobilefirst

但我相信我做错了什么。 我正在使用6.2 wolklight,尝试在iPhone 5中操作相机,但是当我在Xcode 5中进行构建时,它会返回一个错误:

CDVBarcodeScanner.mm:706:66:错误:' autorelease'不可用:在自动参考计数模式下不可用  UIView * overlayView = [[[UIView alloc] initWithFrame:bounds] autorelease];

我按照手册进行操作使用IBM Worklight将业务扩展到移动设备,4.8.2为条形码扫描器创建shell。

注意:在android中运行完美。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

似乎CDVBarcodeScanner.mm没有使用ARC(Automatic Reference Counting),这是使用Worklight v6.2创建的Xcode项目用于管理内存中对象引用的功能。以前版本的Worklight没有利用此功能。

有些方法可以依赖autorelease之类的东西来运行不使用ARC的代码。您可以在ARC项目中找到有关包含非ARC文件的信息here

或者,似乎我发现CDVBarcodeScanner.mm的最新版本似乎没有在任何地方使用autorelease。您可以查看我找到的最新源代码here。您可能需要考虑更新到the plugin的更新版本。请记住,Worklight v6.2不支持安装Cordova v3.0等插件(即cordova plugin add <path_download_plugin>)。

我没有使用过那个插件,所以拿一点我说的话。希望它有所帮助。