4
A
回答
1
似乎重新创建plist修复了我的问题。现在在模拟器和设备中工作。
0
没有太多的信息去这里... plists通常工作得很好。你做了一个Build-> Clean吗?
+0
完成了plist的重建,然后重建,现在一切正常。感谢您的回应。 – ckc123inDC 2009-11-10 14:20:11
3
知道你有这个固定的,但想跟进,因为如果你正在寻找这个问题,这个线程是谷歌命中的顶部。
检查plist文件的名称。似乎模拟器不区分大小写,但iPhone是。例如,如果您有一个名为“Foo.plist”的文件,但是在代码中将其引用为“foo.plist”,它将在模拟器中正常工作,但无法在设备上加载。
4
我不知道这个答案是否会有所帮助。如果plist存储在资源中,则模拟器将正常工作。在该设备上,plist文件将仅被授予读取权限,并且数据不能在该文件中修改。解决方法是将安装后的plist文件保存到应用程序文档文件夹中,在该文件夹中将为文件提供读取和写入权限。 测试案例: 我有一个usersettings plist文件,将用户的视图从表视图更改为滚动视图。该设置需要在应用程序中完成。这在模拟器上工作正常,但在设备上,它不工作,因为默认值不能被修改。所以我将plist文件复制到文档中,并能够成功完成。 复制文件的代码将与您在sqlite示例中看到的代码相同。
相关问题
- 1. GetViewForHeader在模拟器中工作,但不在设备上工作
- 2. FileExistAtPath在模拟器上工作,但在设备上不工作
- 3. MPNowPlayingInfoCenter和MPRemoteCommandCenter在模拟器中工作,但不在设备上
- 4. Phonegap filetransfer在iPhone模拟器中工作,但不在设备上
- 5. Tableview word wrap在模拟器中工作,但不在设备上
- 6. localizable.strings - 在模拟器中工作,但不在设备上
- 7. alignParentBottom在模拟器中工作,但不在设备上
- 8. SQLite插入在模拟器中工作,但不在设备上
- 9. Android studio PopupWindow在模拟器中工作,但不在设备上
- 10. TVOutManager在模拟器上工作,但不在设备上?
- 11. Android:在模拟器上工作的MediaPlayer,但不在设备上
- 12. AVPlayer + MPNowPlayingInfoCenter在模拟器上工作,但不在设备上
- 13. NSnumberFormatter在模拟器上工作,但不在设备上
- 14. LeavesCache.m在模拟器上工作,但不在设备上
- 15. Android split()在模拟器上工作,但不在设备上
- 16. NSData writeToFile在模拟器上工作,但不在设备上
- 17. 按钮在模拟器上工作,但不在设备上
- 18. 跑马灯在模拟器上工作,但不在设备上
- 19. 在模拟器上工作,但不在设备上?
- 20. 代码在模拟器上工作,但不在设备上
- 21. sqlite在模拟器上工作,但不在设备上
- 22. NSThread在模拟器上工作,但不在设备上
- 23. iAd在模拟器上工作,但不在设备上
- 24. AFJSONRequestOperation在模拟器上工作,但不在设备上
- 25. MPNowPlayingInfoCenter在模拟器上工作,但不在设备上
- 26. UIImagePickerController在iOS设备上工作,但不在iOS模拟器上?
- 27. ngCordova相机在模拟器上工作,但不在设备上
- 28. Twitter在模拟器中正常工作,但不在设备中
- 29. Default.png在模拟器中工作,但不在设备中?
- 30. CCLabelTTF在模拟器中工作,但不在设备中
更多详细信息。例如,您是否在阅读plist时遇到麻烦,或者您正在阅读而没有获得您期望的数据? – TechZen 2009-11-07 22:57:58
我没有意识到我需要接受答案。我已经完成了,现在就完成了。 – ckc123inDC 2009-11-09 13:54:05
你需要发布一些代码。没有理由为什么plist应该在模拟器中工作,而不是在设备上工作。你也应该做一个干净的构建,以防Xcode被混淆,而不是将plist复制到你的内置产品中。 – 2009-11-10 01:25:31