ios - 自动释放中的 Worklight 6.2 和相机 iOS 错误
<p><p>但我相信我做错了什么。
我正在使用 6.2 wolklight,试图在 iPhone 5 中操作相机,但是当我在 Xcode 5 中构建时,它返回错误:</p>
<p>CDVBarcodeScanner.mm:706:66: 错误: 'autorelease' 不可用: 在自动引用计数模式下不可用
UIView* overlayView = [[ initWithFrame:bounds] autorelease];</p>
<p>我正在按照手册使用 IBM Worklight 将您的业务扩展到移动设备,4.8.2 为条形码扫描仪创建外壳。 </p>
<p>注意:在 android 中运行良好。 </p>
<p>谁能帮帮我?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p><code>CDVBarcodeScanner.mm</code> 似乎没有使用 ARC (<a href="https://en.wikipedia.org/wiki/Automatic_Reference_Counting" rel="noreferrer noopener nofollow">Automatic Reference Counting</a>),这是使用 Worklight v6.2 创建的 Xcode 项目用于管理内存中对象引用的功能。以前版本的 Worklight 没有利用此功能。</p>
<p>有一些方法可以通过依赖 <a href="http://iosguy.com/2010/09/04/understanding-memory-management/" rel="noreferrer noopener nofollow">autorelease</a> 之类的东西来运行不使用 ARC 的代码。 .您可以找到信息<a href="http://agilewarrior.wordpress.com/2012/04/23/how-to-include-non-arc-file-in-your-arc-project/" rel="noreferrer noopener nofollow">here</a>关于在 ARC 项目中包含非 ARC 文件。</p>
<p>另外,我发现的最新版本的 <code>CDVBarcodeScanner.mm</code> 似乎没有在任何地方使用 <code>autorelease</code>。可以查看我找到的最新源代码<a href="https://github.com/jonathannaguin/BarcodeScanner/blob/master/src/ios/CDVBarcodeScanner.mm" rel="noreferrer noopener nofollow">here</a> .您可能需要考虑更新到 <a href="https://github.com/jonathannaguin/BarcodeScanner" rel="noreferrer noopener nofollow">the plugin</a> 的更新版本。 .请记住,Worklight v6.2 不支持安装像 Cordova v3.0 这样的插件(即 <code>cordova plugin add <path_download_plugin></code>)。</p>
<p>我还没有使用过那个插件,所以我说的有点信服。希望对您有所帮助。</p></p>
<p style="font-size: 20px;">关于ios - 自动释放中的 Worklight 6.2 和相机 iOS 错误,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/25204891/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/25204891/
</a>
</p>
页:
[1]