使用 - Sencha Touch 2.3、Apigee Usergrid JS SDK 和 PhoneGap 3.2。
我能够在浏览器中运行我的应用程序并完美访问 Apigee。
索引.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
这是我遇到问题的地方。一切都很好,除了当我尝试配合 Apigee 时。当我这样做时,该应用程序不会加载到 IOS 模拟器中。在我的 phonegap 配置或“白名单”中,我使用“*”通配符打开了对所有内容的访问权限。我很确定这是可行的,因为 Google 地图 API 运行良好。我试图将“client.URI”测试放在警报中,所以当我单击一个按钮时,它会显示 URI。这同样适用于浏览器,但不适用于模拟器。该应用程序加载正常,但是当我单击按钮时没有任何反应。我希望这是有道理的。我想确保应用程序能够加载,并且我可以尽可能独立地测试“client.URI”测试。同样,如果我尝试在加载时渲染它,那么应用程序甚至永远不会加载到模拟器中。
当我单击应该带有 URI 警报的按钮时,我在 system.log 中得到了这个:
` <Error>: __hid_dispatch_pthread_root_queue_create_block_invoke: specific=0x505c260 pthread_self=0xb0115000`
我可以继续在浏览器中开发并访问我的 Usergrid 后端,但我真的很想修复这个错误并确保我不会处理更大的架构问题。
谢谢大家。