我最近决定开始使用PhoneGap Build来使用Web技术创建应用程序.请注意我使用的是PhoneGap Build而不是PhoneGap,所以我不维护原生API.
我当然使用HTML img标签来显示图像,但是我遇到了一些麻烦.图像在浏览器中很好地显示,但当我将它带到手机时,它们就会消失.我已经尝试了一切:检查案例和拼写.我甚至尝试将图像上传到我的网站服务器而没有.
任何有关这方面的帮助将不胜感激.
UPDATE
我使用这个HTML,它是一个JavaScript字符串,因为我在运行时输入它:
"<p id=\"calculator\"><img id=\"images\" src=\"images/calculator@2x.png\"><span id=\"converterTitles\">Calculator</span></p><hr><p id=\"distance\"><img id=\"images\" src=\"images/Ruler@2x.png\"><span id=\"converterTitles\">Distance Converter</span></p><hr><p id=\"area\"><img id=\"images\" src=\"images/Line-Graph-1@2x.png\"><span id=\"converterTitles\">Area Converter</span></p><hr><p id=\"volume\"><img id=\"images\" src=\"images/box3@2x.png\"><span id=\"converterTitles\">Volume Converter</span></p><hr><p id=\"mass\"><img id=\"images\" src=\"images/dumbells@2x.png\"><span id=\"converterTitles\">Mass Converter</span></p><hr><p id=\"force\"><img id=\"images\" src=\"images/circle-east@2x.png\"><span id=\"converterTitles\">Force Converter</span></p><hr><p id=\"power\"><img id=\"images\" src=\"images/Lightbulb@2x.png\"><span id=\"converterTitles\">Power Converter</span></p><hr><p id=\"energy\"><img id=\"images\" src=\"images/Refresh@2x.png\"><span id=\"converterTitles\">Energy Converter</span></p><hr><p id=\"temperature\"><img id=\"images\" src=\"images/thermometer@2x.png\"><span id=\"converterTitles\">Temperature Converter</span></p><hr><p id=\"dataStorage\"><img id=\"images\" src=\"images/inbox@2x.png\"><span id=\"converterTitles\">Data Storage Converter</span></p><hr><p id=\"time\"><img id=\"images\" src=\"images/Clock@2x.png\"><span id=\"converterTitles\">Time Converter</span></p><hr><p id=\"speed\"><img id=\"images\" src=\"images/jeep@2x.png\"><span id=\"converterTitles\">Speed Converter</span></p><hr><p id=\"acceleration\"><img id=\"images\" src=\"images/Cue-Forward@2x.png\"><span id=\"converterTitles\">Acceleration Converter</span></p><hr><p id=\"pressure\"><img id=\"images\" src=\"images/Parking@2x.png\"><span id=\"converterTitles\">Pressure Converter</span></p><hr><p id=\"density\"><img …
我想使用分发证书和移动配置文件制作适用于iOS的Release Build 平台.我想使用Phonegap(Cordova)命令行工具执行此操作,我不想打开XCode.
我有移动配置文件和分发证书.我还在我的机器上安装了XCode,NodeJS,但我不想打开Xcode,只使用cordova命令行工具生成iOS版本.
如果可能的话请帮助我.
我是移动应用程序开发的新手.现在我进入了一个应该在IOS,Android,BB和WP上运行的移动应用程序项目.
在谷歌上搜索我能做些什么后,我觉得Phonegap符合我的要求.我已经在eclipse上下载并安装了phonegap,开始为Android开发.
我已下载,SDK,AVD,eclipse等开始使用Phonegap for Android.I按照入门指南中的步骤进行操作 .
对于用户界面,我将英特尔App Framework作为我的首选工具.
除了我对跨平台移动应用程序开发的疑虑之外,我的一切都很顺利.
1)我已经阅读了有关PhoneGap构建的内容,它只需要html,css和js文件来包装不同平台的应用程序.因此,除非我需要访问设备的本机功能,否则不需要在应用程序中下载和链接phonegap.js?
只需创建一个响应式HTML5应用程序并使用PhoneGap Build构建就是我所要做的一切?
2)如果我可以像上面那样做,那么为什么我应该安装eclipse和android SDK来为Android创建,当我可以制作HTML5应用程序并使用phonegap构建并将其置于谷歌播放时.
3)我遇到了英特尔XDK并且他们有像phonegap这样的类似服务,如果我使用英特尔XDK,那么我不需要使用任何手机资产资产?
请回答这些问题,因为这些事让我很困惑.
我已经开发了一个简单的游戏,通过使用phonegap android BUT构建后的Windows,ios,android,黑莓等,它只适用于Android设备,所以我可以为Android设备安装apk文件但是对于windows .xap文件没有检测到Windows Phone 8设备.我在构建phonegap之后下载了.xap.有人请教我如何安装.xap到wp8?任何步骤和程序都很受欢迎.提前致谢
我一直在寻找一段时间,而且只有Android或IOS的Phonegap找不到任何相关内容.
如果有人知道如何甚至可能,那将会很好.有没有办法检查手机是否正在使用/活动,或手机是否处于非活动状态/屏幕锁定等?
谢谢
我一直在Android上进行测试,我的目标是使用Cordova相机或Media Capture拍摄多张照片,然后将它们保存到一个可以自动修正/修正方向的图库中.后退按钮与Media Capture一起取消了拍照会话,但似乎保存了照片而没有更正的方向.如果我使用相机插件拍照,我会得到我需要的照片,但我一次只能拍一张照片.有没有办法将navigator.camera.getPicture包装到一个循环中,该循环将拍摄照片,直到应用取消/返回按钮.似乎该函数是异步的,无论方法如何,我都无法使其工作.
奇怪的是,如果我使用文件管理器将媒体捕获插件保存的文件手动复制到图库或同一文件夹中,则更正方向.
更新:我通过调用函数在成功事件中再次拍照来解决它.
function takePicture(){
navigator.camera.getPicture( cameraSuccess, cameraError, {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
correctOrientation: true,
saveToPhotoAlbum: true
});
}
function cameraSuccess(uri){
//alert(uri);
takePicture();
}
function cameraError(message){
alert("Canceled!");
}
$('#ThumbnailTest_buttonTakePhotosNow').click(function(){
takePicture();
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Cordova api将照片从移动设备上传到azure blob存储.我似乎无法让它工作.任何想法都会有很大帮助.
上传到blob的数据如下所示.
开始---->
- +++++ org.apache.cordova.formBoundary
内容处理:表格数据; NAME = "文件"; 文件名="测试"
内容类型:image/jpeg
内容长度:46785
....
<---结束
我的代码:
/*Cordova Camera API calls*/
$scope.takePic = function (type) {
if (navigator.camera != undefined) {
if (type == 'PHOTOLIBRARY')
type = Camera.PictureSourceType.PHOTOLIBRARY;
else if (type == 'CAMERA')
type = Camera.PictureSourceType.CAMERA;
var options = {
quality: 45,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: type,
allowEdit: true,
encodingType: Camera.EncodingType.JPEG,
saveToPhotoAlbum: false
}
navigator.camera.getPicture(onSuccess, onFail, options);
}
}
$scope.message = "Add an image";
var onSuccess = function (DATA_URL) { …Run Code Online (Sandbox Code Playgroud) 当我为Windows构建cordova构建时,访问规则失败,以下是控制台中的信息
访问规则必须以"https://"开头,以下规则将被忽略:.*
基本上它说它需要以https开头,
任何人都面临同样的问题.
谢谢Mohsin
windows cordova windows-phone-8 phonegap-build phonegap-gmaps-plugin
对于我的应用程序,我需要为iOS的Info.plist文件添加一些设置.我认为最好的方法是将这些设置添加到我的config.xml文件中(我正在使用PhoneGap).当我将以下内容添加到config.xml文件并运行时
cordova build ios
Run Code Online (Sandbox Code Playgroud)
要么
cordova update platform ios
Run Code Online (Sandbox Code Playgroud)
我的Info.plist文件中没有添加任何内容,我完全不知道为什么会这样.构建显示"成功",所以我认为没有语法错误.
我试过了:
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
<config-file target="*-Info.plist" parent="NSAppTransportSecurity">
<array>
<dict>
<key>NSExceptionDomains</key>
<array>
<dict>
<key>s3.amazonaws.com</key>
<array>
<dict>
<!--Include to allow subdomains-->
<key>NSIncludesSubdomains</key>
<true/>
<!--Include to allow insecure HTTP requests-->
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<!--Include to specify minimum TLS version-->
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
</array>
</dict>
</array>
</dict>
</array>
</config-file>
</platform>
Run Code Online (Sandbox Code Playgroud)
和
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
<config-file target="*-Info.plist" parent="NSAppTransportSecurity">
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>s3.amazonaws.com</key>
<dict>
<!--Include to allow …Run Code Online (Sandbox Code Playgroud) 我在安装应用程序时遇到了一个奇怪的问题.
当我编译我的项目没有错误,但当我尝试启动它的节目时,
安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED错误.
我已经尝试了很多相关的安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED错误,并遵循该规则,但出了点问题.
<manifest
android:hardwareAccelerated="true"
android:versionCode="1"
android:versionName="0.0.1"
package="Work.Work"
xmlns:android="http://schemas.android.com/apk/res/android">
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:hardwareAccelerated="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:supportsRtl="true">
<activity
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
android:label="@string/activity_name"
android:launchMode="singleTop"
android:name="MainActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.DeviceDefault.NoActionBar"
android:windowSoftInputMode="adjustResize">
<intent-filter android:label="@string/launcher_name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:exported="true"
android:name="com.plugin.gcm.PushHandlerActivity" />
<receiver
android:name="com.plugin.gcm.CordovaGCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="Work.Work" />
</intent-filter>
</receiver>
<service android:name="com.plugin.gcm.GCMIntentService" />
<activity
android:exported="true"
android:name="com.adobe.phonegap.push.PushHandlerActivity" />
<receiver android:name="com.adobe.phonegap.push.BackgroundActionButtonHandler" />
<receiver
android:exported="true"
android:name="com.google.android.gms.gcm.GcmReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter> …Run Code Online (Sandbox Code Playgroud)