Appcelerator应用程序在iOS设备上的Barcode.capture()行崩溃

时间:2016-12-28 23:10:41

标签: ios appcelerator qr-code appcelerator-titanium

我需要在我的应用中阅读QR码。所以我在iOS设备上进行测试。我添加了模块,到目前为止我正在使用这个例子

enter link description here

应用程序在此行崩溃

Barcode.capture({
       animate: true,
       overlay: overlay,
       showCancel: false,
       showRectangle: false,
       keepOpen: true/*,
       acceptedFormats: [
           Barcode.FORMAT_QR_CODE
       ]*/
   });

我也试过没有像Barcode.capture();这样的参数,但仍然崩溃。

  

SDK版本为6.0.1.GA

     

ti.barcode版本是1.9.1

1 个答案:

答案 0 :(得分:1)

如果没有显示崩溃的日志,则很可能与tiapp.xml中的 NSCameraUsageDescription 键值相关。

像这样添加:

<ios>
    <enable-launch-screen-storyboard>false</enable-launch-screen-storyboard>
    <plist>
        <dict>
            <key>UISupportedInterfaceOrientations~iphone</key>
            <array>
                <string>UIInterfaceOrientationPortrait</string>
            </array>
            <key>UISupportedInterfaceOrientations~ipad</key>
            <array>
                <string>UIInterfaceOrientationPortrait</string>
                <string>UIInterfaceOrientationPortraitUpsideDown</string>
            </array>
            <key>UIRequiresPersistentWiFi</key>
            <false/>
            <key>UIPrerenderedIcon</key>
            <false/>
            <key>UIStatusBarHidden</key>
            <false/>
            <key>UIStatusBarStyle</key>
            <string>UIStatusBarStyleLightContent</string>

            <key>NSCameraUsageDescription</key>
            <string>Can we use your camera?</string>

            <key>NSPhotoLibraryUsageDescription</key>
            <string>Can we save to your library?</string>
        </dict>
    </plist>
</ios>