【问题标题】:iPhone XCode - Copy resources from simulator to deviceiPhone XCode - 将资源从模拟器复制到设备
【发布时间】:2012-09-07 17:53:00
【问题描述】:

我的目标是从模拟器上的 Documents 目录中复制所有 .plist 文件(我从模拟器中创建并存储了一些 .plist ),并在设备上运行时将此 .plist 复制到我的资源文件中! 这是因为我在模拟器上创建了一个游戏关卡(使用鼠标更简单),并且在设备上运行时希望自动将此 .plist 文件加载到 iPhone 中。

类似的东西 cp /Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/B5A52177-D17C-4479-AB72-01298392983/Documents/*.plist myResourcesFile on device

如果我能将Document目录从模拟器复制到设备上也是一样的!

有什么想法吗??我已经尝试进入“添加构建阶段”并搜索了谷歌,但不明白如何做到这一点。

有人可以帮我吗?

【问题讨论】:

  • 不,我只在模拟器上修改.plist。在设备上,我只能阅读 .plist!

标签: iphone xcode


【解决方案1】:

如果从模拟器复制 plist 后不需要修改它,您可以直接将其从 Finder 拖放到 Xcode 项目的资源文件夹中,然后从那里访问它。

【讨论】:

  • 不,我不想手动操作...我无法拖放模拟器上创建的每个 .plist...我想自动操作! (而且我不想将那些 .plist 添加到我的项目中没有意义)
  • @BQuadra 您无法自动执行此操作,即使您编写了一个脚本来从 finder 中查找和复制 plist,您也无法以这种方式将它们放在您的设备上.一旦 Xcode 在您的设备上安装了您的应用程序,它就会被沙盒化且无法访问。
  • 如果你想添加那些在运行时自动添加的 Plist 文件,那么你将不得不添加某种下载机制,使用它你可以将 plist 文件下载到你的文档目录或缓存目录中然后从您的应用程序中读取。这样,您可以在模拟器上创建动态 N 个关卡,然后在 Web URL 上提供它,以便应用程序可以在运行时获取这些新关卡。
  • 我确信可以在将应用程序复制到设备中之前从模拟器文档目录中复制文件并将其添加到资源路径中(使用此功能CpResource)。您可以使用构建阶段->添加构建阶段->添加运行脚本并编写一个脚本,从模拟器路径复制文件并添加到项目路径(runscriptbuildphase.com)但我无法弄清楚我必须使用的 xcode 环境变量。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-27
  • 2011-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多