Sencha Touch、Apigee JS SDK和Phonegap可以在浏览器中工作,但不能在IOS中工作

Sencha Touch, Apigee JS SDK, and Phonegap working in browser but not IOS

本文关键字:工作 浏览器 IOS 但不能 Apigee Touch JS SDK Phonegap Sencha      更新时间:2024-01-21

使用-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作为源代码或将文件添加到我的应用程序中。

感谢大家抽出时间。

相关文章: