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

CDVBarcodeScanner.mm:706:66:错误:“自动发布”不可用:在自动引用计数模式下不可用
UIView * overlayView = [[[UIView alloc] initWithFrame:bounds]自动释放];

我正在按照手册进行操作,使用IBM Worklight,4.8.2为条形码扫描仪创建外壳,将您的业务扩展到移动设备。

注意:在android中工作正常。

谁能帮我?

最佳答案

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

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

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

我没有使用过该插件,因此请讲一点话。希望能帮助到你。

关于ios - 自动发布中的Worklight 6.2和Camera iOS错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25204891/

10-12 06:01