Sencha Touch、Apigee JS SDK和Phonegap可以在浏览器中工作,但不能在IOS中工作
Sencha Touch, Apigee JS SDK, and Phonegap working in browser but not IOS
使用-Sencha Touch 2.3、Apigee Usergrid JS SDK和PhoneGap 3.2。
我能够在浏览器中运行我的应用程序,并完美地访问Apigee。
index.html:
`<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"
type="text/javascript"></script>
<script src="../lib/apigee.min.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true </script>
<!-- The line below must be kept intact for Sencha Command to build your application -->
<script id="microloader" type="text/javascript" src=".sencha/app/microloader/development.js"></script>`
这是我直接从Apigee Javascript SDK(再次在index.html中)获得的代码:
`<script type="text/javascript">
var client = new Usergrid.Client({
orgName:'orgname',
appName:'sandbox',
logging: true,
buildCurl: true
});
</script>`
因此,在我的视图中测试"client.URI"给了我"https://api.usergrid.com"不出所料。一切都很好。
此处为按钮中的"client.URI"图像。http://minus.com/i/BtmXiuVxljsV
当我运行时
$ sencha app build -run native
这就是我遇到问题的地方。一切都很好,除了当我试图在阿皮吉打领带的时候。当我加载时,该应用程序不会在IOS模拟器中加载。在我的phonegap配置或"白名单"中,我用"*"通配符打开了对所有内容的访问。我很确定这是有效的,因为谷歌地图API工作得很好。我试着把"client.URI"测试放在一个警报中,这样当我点击一个按钮时,它就会显示URI。同样,这在浏览器中有效,但在模拟器中无效。应用程序加载良好,但当我点击按钮时,什么也没发生。我希望这是有道理的。我想确保应用程序能够加载,并且我可以尽可能独立地测试"client.URI"测试。同样,如果我试图在加载时渲染它,那么应用程序甚至永远不会在模拟器中加载。
当我点击应该有URI警报的按钮时,我会在system.log中得到这个:
` <Error>: __hid_dispatch_pthread_root_queue_create_block_invoke: specific=0x505c260 pthread_self=0xb0115000`
我可以继续在浏览器中开发,并可以访问我的Usergrid后端,但我真的很想修复这个错误,并确保我不会处理更大的架构问题。
谢谢大家。
有一件事可能会有所不同,那就是尝试从XCode而不是从命令行运行模拟器。打开Phonegap创建并运行的.xcodeproj文件。如果模拟器仍然没有启动,请告诉我们。
终于来了!谢天谢地,Android提供了很好的调试帮助。我改变了路线,在安卓系统上尝试了一下。
它告诉我找不到Apigee.min.js文件。似乎当Phonegap编译它时,要么把它放错了地方,要么我从开始(我很确定我知道它是哪一个)
我把我的本地文件改为:
<script src="https://apigee.com/usergrid/sdk/usergrid.0.10.5.js"></script>
它现在可以在IOS和Android上运行。很奇怪,因为它以前在浏览器中运行得很好。
若有人对我把文件放在应用程序中的错误有任何反馈,请告诉我。正如你在上面看到的那样:
<script src="../lib/apigee.min.js"></script>
此外,如果有人建议我在部署时是否应该继续使用Apigee作为源代码或将文件添加到我的应用程序中。
感谢大家抽出时间。
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- 如何隐藏空<span>在IE中使用javascript.(注意,在其他浏览器中工作正常)
- Javascript字母选择没有'我不能在谷歌浏览器上工作
- 我如何使HTML5<输入类型=月份>以在所有浏览器上工作
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- 有没有人能够得到这个要求或调试NPM模块在浏览器中工作
- 为什么不是't my css `content:`在多个浏览器中工作,并总体上提高跨浏览器兼容性
- 无法从IE中的data.responseText获取结果,但在其他浏览器中工作
- 安卓版本的代码不像桌面互联网浏览器那样工作
- 使用HTML和任何服务器端语言(PHP,.net,ruby)制作的网站是否可以在每个具有浏览器的设备上工作
- Web 工作线程中的同步 XHR 请求是否仍会锁定浏览器
- 漂亮的照片在Dreamweaver上完美运行;但不能在任何浏览器上在线工作
- Chrome扩展程序:浏览器操作单击按钮工作一次
- 离子应用程序在浏览器上运行,但在我的安卓设备中无法正常工作
- 浏览器.文件InvokeScript()don'我不在IE9工作
- 为什么本机浏览器排序功能的工作速度比快速排序慢
- Dropdown不会't工作手机浏览器&Firefox