但我相信我做错了什么。 我正在使用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中运行完美。
任何人都可以帮助我吗?
答案 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>
)。
我没有使用过那个插件,所以拿一点我说的话。希望它有所帮助。