[英]IBM Worklight - How to add barcode scanner phonegap plugin into config.xml in Xcode 5?
I'm using IBM Worklight for my mobile app (iOS) project. 我正在将IBM Worklight用于我的移动应用程序(iOS)项目。
My question is: How to add a Barcode Scanner PhoneGap plug-in into config.xml in Xcode 5? 我的问题是:如何在Xcode 5的config.xml中添加条形码扫描仪PhoneGap插件? I just found this config.xml in xcode. 我刚刚在xcode中找到了这个config.xml。 I found this documentation from phonegap's site. 我在phonegap网站上找到了此文档。
config.xml: config.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<widget>
<preference name="AllowInlineMediaPlayback" value="false" />
<preference name="AutoHideSplashScreen" value="true" />
<preference name="BackupWebStorage" value="cloud" />
<preference name="DisallowOverscroll" value="false" />
<preference name="EnableViewportScale" value="false" />
<preference name="FadeSplashScreen" value="true" />
<preference name="FadeSplashScreenDuration" value=".25" />
<preference name="HideKeyboardFormAccessoryBar" value="false" />
<preference name="KeyboardDisplayRequiresUserAction" value="true" />
<preference name="KeyboardShrinksView" value="false" />
<preference name="MediaPlaybackRequiresUserAction" value="false" />
<preference name="ShowSplashScreenSpinner" value="false" />
<preference name="SuppressesIncrementalRendering" value="false" />
<preference name="TopActivityIndicator" value="gray" />
<preference name="GapBetweenPages" value="0" />
<preference name="PageLength" value="0" />
<preference name="PaginationBreakingMode" value="page" />
<preference name="PaginationMode" value="unpaginated" />
<preference name="EnableLocation" value="false" /><!-- DEPRECATED -->
<preference name="UIControls" value='{"TabBarSettings": {"position": "bottom", "height": 49}, "ToolBarSettings": {"style": "Default"}}'/>
<feature name="LocalStorage">
<param name="ios-package" value="CDVLocalStorage" />
</feature>
<feature name="Battery">
<param name="ios-package" value="CDVBattery" />
</feature>
<feature name="Camera">
<param name="ios-package" value="CDVCamera" />
</feature>
<feature name="Console">
<param name="ios-package" value="CDVLogger" />
</feature>
<feature name="Contacts">
<param name="ios-package" value="CDVContacts" />
</feature>
<feature name="Device">
<param name="ios-package" value="CDVDevice" />
</feature>
<feature name="Accelerometer">
<param name="ios-package" value="CDVAccelerometer" />
</feature>
<feature name="Compass">
<param name="ios-package" value="CDVCompass" />
</feature>
<feature name="Notification">
<param name="ios-package" value="CDVNotification" />
</feature>
<feature name="File">
<param name="ios-package" value="CDVFile" />
</feature>
<feature name="FileTransfer">
<param name="ios-package" value="CDVFileTransfer" />
</feature>
<feature name="Geolocation">
<param name="ios-package" value="CDVLocation" />
</feature>
<feature name="Globalization">
<param name="ios-package" value="CDVGlobalization" />
</feature>
<feature name="InAppBrowser">
<param name="ios-package" value="CDVInAppBrowser" />
</feature>
<feature name="Media">
<param name="ios-package" value="CDVSound" />
</feature>
<feature name="Capture">
<param name="ios-package" value="CDVCapture" />
</feature>
<feature name="NetworkStatus">
<param name="ios-package" value="CDVConnection" />
</feature>
<feature name="SplashScreen">
<param name="ios-package" value="CDVSplashScreen" />
<param name="onload" value="true" />
</feature>
<feature name="Vibration">
<param name="ios-package" value="CDVVibration" />
</feature>
<!--worklight-->
<feature name="DeviceAuth">
<param name="ios-package" value="DeviceAuthPlugin" />
</feature>
<feature name="UserAuth">
<param name="ios-package" value="UserAuthPlugin" />
</feature>
<feature name="WebResourcesDownloader">
<param name="ios-package" value="WebResourcesDownloader" />
</feature>
<feature name="WLNotification">
<param name="ios-package" value="WLNotification" />
</feature>
<feature name="WLApp">
<param name="ios-package" value="WLApp" />
</feature>
<feature name="UIControls">
<param name="ios-package" value="UIControls" />
</feature>
<feature name="Push">
<param name="ios-package" value="Push" />
</feature>
<feature name="NetworkDetector">
<param name="ios-package" value="NetworkDetector" />
</feature>
<feature name="NativePage">
<param name="ios-package" value="NativePage" />
</feature>
<feature name="SecurityPlugin">
<param name="ios-package" value="SecurityPlugin" />
</feature>
<feature name="StoragePlugin">
<param name="ios-package" value="StoragePlugin" />
</feature>
<feature name="AnalyticsConfigurator">
<param name="ios-package" value="AnalyticsConfigurator" />
</feature>
<feature name="FIPSHttpPlugin">
<param name="ios-package" value="FIPSHttpPlugin" />
</feature>
<feature name="Badge">
<param name="ios-package" value="Badge" />
</feature>
<feature name="NotificationEx">
<param name="ios-package" value="NotificationEx" />
</feature>
<feature name="WifiPlugin">
<param name="ios-package" value="WifiPlugin" />
</feature>
<feature name="CoreLocationGetLocationPlugin">
<param name="ios-package" value="CoreLocationGetLocationPlugin" />
</feature>
<feature name="CoreLocationWatchPlugin">
<param name="ios-package" value="CoreLocationWatchPlugin" />
</feature>
<feature name="SignificantChangeWatchPlugin">
<param name="ios-package" value="SignificantChangeWatchPlugin" />
</feature>
<feature name="SignificantChangeGetLocationPlugin">
<param name="ios-package" value="SignificantChangeGetLocationPlugin" />
</feature>
<access origin="*" />
</widget>
You can check my repo here: https://github.com/datomnurdin/worklight-mobile 您可以在这里查看我的仓库: https : //github.com/datomnurdin/worklight-mobile
At the bottom of config.xml, add the following: 在config.xml的底部,添加以下内容:
<feature name="your-plugin-name">
<param name="io-package" value="your-plugin-name">
</feature>
Basically, just follow the structure of all the rest of the Cordova plug-ins that are declared there... 基本上,只需遵循在那里声明的所有其余Cordova插件的结构即可。
But why not read the training module Worklight provides ( sample project ), also for this purpose with step-by-step instructions? 但是,为什么不阅读Worklight提供的培训模块 ( 样本项目 ),并为此还提供分步说明呢?
config.xml
file 幻灯片7:显示您需要添加到config.xml
文件中的内容 If you intend on using Cordova plug-ins in a Worklight application, this training module is a required reading ; 如果您打算在Worklight应用程序中使用Cordova插件, 则必须阅读该培训模块 ; even though it talks about creating your own Cordova plug-in, it is also relevant if you intend on adding a Cordova plug-in you've found on the web, and how to use it in the context of Worklight. 即使它谈论创建自己的Cordova插件,但是如果您打算添加在Web上找到的Cordova插件以及如何在Worklight的上下文中使用它,也很重要。
Related: 有关:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.