我使用企业计划创建了一个内部应用程序.我在ios7中安装应用程序时遇到问题,它会弹出2个相同的应用程序,1个正在安装,另外1个已完成.我通过链接安装应用程序
<a href="itms-services://?action=download-manifest&url=http://www.mysite.com/install.plist">
Run Code Online (Sandbox Code Playgroud)
我的plist是
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>http://www.mysite.com/myApps.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>www.mysite.com/apps/icons/ios/icon-72.png</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>http://www.mysite.com/apps/icons/ios/icon.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.myapps.myapps</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>myApps</string>
</dict>
</dict>
</array>
Run Code Online (Sandbox Code Playgroud)
我的所有网址都是正确的,为什么它适用于ios 6,但升级到iOS7后不再完美安装.可以提供任何帮助吗?下面是示例图片

我使用jQuery Mobile创建了一个移动应用程序,并通过PhoneGap Build v2.5为iOS和Android构建了它.然后我使用他们的javascript api成功添加了inmobi广告.广告显示效果不错,但是当广告接管应用时用户点击广告时会出现问题.这不是Android中的问题,因为用户有后退按钮,但在iOS设备上,用户卡住了,无法返回我的应用程序.
我已成功设置我的应用程序中包含的所有外部链接,通过将所有URL传递给此函数在设备的浏览器中打开:
function openNewBrowser(url) {
window.open(encodeURI(url), '_system');
return false;
}
Run Code Online (Sandbox Code Playgroud)
但是inmobi广告在我的应用程序中的iframe内部,我无法控制他们如何通过他们的网址.我还尝试绑定jQuery Mobile以捕获所有pagebeforechange事件并使用以下方法相应地处理它们:
$(document).bind("pagebeforechange", function(e, data) {
if(typeof data.toPage === 'object' ||
data.toPage.indexOf("index.html#") >= 0) {
//internal URL so do nothing
} else {
//external URL so send to openNewBrowser
console.log('page is external');
openNewBrowser(data.toPage);
e.stopPropagation();
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
但是"别的"永远不会被绊倒.inmobi广告只是接管应用程序,用户被迫杀死并重新启动应用程序回到可用状态.我应该听一个不同的事件吗?
以下是我调用inmobi广告的方式:
var inmobi_conf = {
siteid : "*******mySiteId*******",
slot : "15",
manual: true,
test: true,
targetWindow: "_blank"
};
Run Code Online (Sandbox Code Playgroud)
我会(并且已经尝试)将"targetWindow"设置为_system,但唯一有效的参数是"_blank"和"_top".
有没有人知道如何获得iFrame链接(你不能设置为_system)在本机浏览器中打开而不是接管应用程序或获取inmobi广告不接管应用程序?
有没有人有幸将外部插件添加到Phonegap桌面应用程序?我已经成功添加了像"Device"这样的核心插件,但没有添加外部插件.我正在尝试将com.admob.google添加到我的项目中,我无法将admob识别为命令.在config.xml中我添加:
<gap:plugin name="com.admob.google" source="plugins.cordova.io" />
Run Code Online (Sandbox Code Playgroud)
在我的.js文件中的deviceReady函数中,我有:
try{
admob.requestInterstitialAd(); //or any other admob command
}
catch(err){
alert("admob not loaded");
}
Run Code Online (Sandbox Code Playgroud)
每次在我的设备上(通过Phonegap开发者应用程序),我都会收到警告,说"admob not loaded".
我在混合Phonegap和Phonegap Build命令吗?
Phonegap Build Desktop App不支持自动包含外部插件吗?
我正在构建一个使用Cordova 3.0.0的应用程序,它非常简单,但我需要在config.xml文件中添加一些插件,但每当我在config.xml文件中添加任何插件行时,Phonegap Build会告诉我XML格式错误,这是我正在使用的XML:
AppName我的应用程序描述示例创建者
<icon src="img/icon.png" />
<gap:plugin name="org.apache.cordova.core.geolocation" />
Run Code Online (Sandbox Code Playgroud)
每当我删除该行:一切正常,但如果该行(或任何插件的类似行),我收到错误消息(格式错误的config.xml).
任何帮助将受到高度赞赏.
我使用Visual Studio 2010开发PowerPoint 2010加载项,并且在幻灯片上对两个对象进行分组时遇到了重大问题。我正在尝试创建两个对象,将它们放在幻灯片上,并将它们全部分组在同一函数中。添加对象并将它们放置在幻灯片上不是问题。但是当涉及分组部分时...
我试过了:
PowerPoint._Application myPPT = Globals.ThisAddIn.Application;
PowerPoint.Slide curSlide = myPPT.ActiveWindow.View.Slide;
string[] myRangeArray = new string[2];
myRangeArray[0] = "nameOfShape0";
myRangeArray[1] = "nameOfShape1";
curSlide.Shapes.Range(myRangeArray).Group();
Run Code Online (Sandbox Code Playgroud)
和
PowerPoint._Application myPPT = Globals.ThisAddIn.Application;
PowerPoint.Slide curSlide = myPPT.ActiveWindow.View.Slide;
curSlide.Shapes.Range(Array("nameOfShape0", "nameOfShape1")).Group();
Run Code Online (Sandbox Code Playgroud)
两者都惨败。我对此感到非常沮丧,并真的希望某种友善的灵魂能够为我解决。谢谢。
更新:这是我正在使用的完整代码:
PowerPoint._Application myPPT = Globals.ThisAddIn.Application;
PowerPoint.Slide curSlide = myPPT.ActiveWindow.View.Slide;
PowerPoint.Shape browser = curSlide.Shapes.AddOLEObject(110, 70, 500, 400, "Shell.Explorer.2");
var slideName = "webBrowser_0";
browser.Name = slideName;
PowerPoint.Shape rectangle = curSlide.Shapes.AddShape(Microsoft.Office.Core.MsoAutoShapeType.msoShapeRectangle, 110, 70, 500, 400);
rectangle.Name = "shape2";
string[] myRangeArray = new string[2];
myRangeArray[0] = "webBrowser_0"; …Run Code Online (Sandbox Code Playgroud) 我无法正常使用phonegap.手机功能/对象似乎不起作用.即使我使用正确的CLI命令包含插件并且根据文档确保所有文件都在正确的位置,推送通知也不起作用.我使用了PushNotifications插件文档中的javascript代码,所以我认为它也是正确的.
我在Mac OS X 10.8.4上安装了PhoneGap,并使用CLI界面创建了一个新的PhoneGap项目.
然后我为应用程序编写了HTML/CSS/JavaScript文件并将它们放在www目录中.我使用以下命令在我的Android设备上构建和运行应用程序:
phonegap local run android
Run Code Online (Sandbox Code Playgroud)
它工作正常,应用程序在我的设备上启动.一切都很好.然后我添加了一些使用phonegap函数/对象的代码,并尝试再次在android上运行它.该应用程序再次运行正常,但这次没有执行以下代码:
alert(device.platform);
Run Code Online (Sandbox Code Playgroud)
此外,由于错误(设备未定义),PushNotifications代码也没有执行.我试图同时包括cordova.js,phonegap.js,它们两者都没有,但结果仍然相同.
我检查项目目录中的platforms/android/assets/www文件夹是否包含正确的文件,它确实存在.cordova.js和phonegap.js文件都是自动添加的(phonegap build命令添加了两个文件是出于向后兼容的原因,至少这是我理解的方式).
所以我试图找出为什么设备对象未定义,即使在www文件夹中存在phonegap.js文件并且包含在html文件中.我想如果我能得到"警报(device.platform);" 代码工作然后推送通知代码也会工作,因为它在必须评估device.platform的if语句失败.
这是索引页面的代码:
<!DOCTYPE html>
<html>
<head>
<title>My App</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="css/index.css"/>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8" src="js/jquery-2.0.0.min.js"></script>
<script type="text/javascript" charset="utf-8" src="js/functions.js"></script>
<script src="js/fastclick.js"></script>
<script type="text/javascript" src="PushNotification.js"></script>
<script type="text/javascript" src="http://debug.build.phonegap.com/target/target-script-min.js#f997ffa0-5ed6-11e2-84ec-12313d1744da"></script>
<script type="text/javascript" charset="utf-8">
//*********************************************************
// Wait for Cordova to Load
//*********************************************************
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
//THE FOLLOWING CODE IS RESPONSIBLE FOR PUSH NOTIFICATIONS
var pushNotification;
alert(device.platform); …Run Code Online (Sandbox Code Playgroud) 我想使用phonegap 3为我的项目添加Android支持.
我运行了以下命令:
phonegap -v
3.0.0-0.14.3
phonegap create Hello com.mycompany.hello Hello
cd Hello
phonegap platform add android
[error] 'platform add android' is not a /usr/local/bin/phonegap command. See '/usr/local/bin/phonegap help'
Run Code Online (Sandbox Code Playgroud)
我对1.0版到2.9版的PhoneGap非常熟悉,但这次我迷路了.
所以我问了并回答了问题[如何在没有Phonegap Build的情况下进行Phonegap 3.0] [1].现在我的应用程序已经为iOS做好了准备(我认为),现在是时候开始为该平台进行部署和调试了.
正式问题:如何将iOS平台添加到Phonegap 3.0项目中?
我正在开发一个由三个html页面组成的phonegap android应用程序.每个页面都有一些动态数据加载页面初始化.我想在点击按钮时显示加载程序图像,以便在加载时导航到其他html页面.
我该如何实现呢?这有什么默认功能吗?