【问题标题】:Phonegap and ios - samples not working in simulatorPhonegap 和 ios - 示例无法在模拟器中运行
【发布时间】:2012-02-28 13:20:53
【问题描述】:

我开始在 ios 上使用 phonegap。我一直在模拟器上构建示例,到目前为止,我尝试构建的大多数示例都很好,但由于某种原因通常不能完全正常工作。 phonegap 在模拟器上会失去其功能吗?我有一个设备要测试,但我还没有收到苹果的回复,所以我可以配置它们进行开发。他们阻止人们在他们的设备上进行开发的方式,难怪安卓正在扼杀它。

那么有没有其他人注意到这一点?我使用 xcode 4.1 和最新的 phonegap 以及所有最新的 jquery/jqtouch 东西。

模拟器上的演示的常见问题是所有内容都会在视觉上加载,但没有一个按钮是可触摸的,或者某些列表视图无法加载。我应该更新我的 xcode 吗?这个mac的东西让我很生气,哈哈。

编辑:这些是我运行 mapviewkit 插件演示的错误

Undefined symbols for architecture i386:
"_MKCoordinateRegionMakeWithDistance", referenced from:
  -[MapKitView setMapData:withDict:] in MapKit.o
"_OBJC_CLASS_$_MKMapView", referenced from:
  objc-class-ref in MapKit.o
"_OBJC_CLASS_$_PGAnnotation", referenced from:
  objc-class-ref in MapKit.o
"_OBJC_CLASS_$_MKPinAnnotationView", referenced from:
  objc-class-ref in MapKit.o
"_OBJC_CLASS_$_AsyncImageView", referenced from:
  objc-class-ref in MapKit.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

【问题讨论】:

  • 我决定继续并将我的 xcode 更新到最后 4.whatever 看看这是否有任何区别,但从我过去两天所做的阅读来看,我认为它不应该。跨度>

标签: jquery ios cordova ios-simulator jqtouch


【解决方案1】:

Phonegap 在模拟器中应该可以正常运行,只有摄像头是您无法访问的东西,而且位置有点古怪,但除此之外,其他一切都对您开放。

确保您已将所有文件放在正确的位置...如果可能,请尝试在浏览器中进行测试,看看是否有问题...

【讨论】:

  • 嘿,感谢您加入 :) 我已经在浏览器中测试了这些示例,并且很容易让它们在 android 上运行。它只是在 ios 模拟器上让我很难过。似乎只有 ios 版本中的一些按钮链接处于活动状态,我从字面上复制了源代码并粘贴了它。其他时候,我只是按照他们需要的一些设置打开并运行项目。
  • 真是奇怪……你用的是什么版本的phonegap?你在xcode中正确安装了吗?我只是在处理所有可能的小问题,很可能就是这样......
  • 我正在使用 phongegap 1.4.1,其余的是最新最好的 jqstuff。我开始认为模拟器只是有限的方式
  • 我现在认为它必须是我使用的大部分教程和书籍材料有点旧,因为我已经出去查看了一些 jquery/jtouch/jmobile 网站并将它们插入phonegap 并稍作改动,我就让它们工作得很好。我有点沮丧,因为我出去买了一些书,最后我只是像往常一样在浏览器中查看源代码,从而走得更远。