是否可以将Xcode项目配置为包含一组仅在定位iPhone模拟器时捆绑的图像资源。在定位真实设备时,我不希望这些图片包含在我的应用包中。我认为这可能是通过自定义的“复制捆绑资源”构建规则实现的,但还没有想出办法。
目标
这里的愿望是只展示一个模拟器预览图像,我们通常会在设备上运行时显示实时摄像头预览。
答案 0 :(得分:1)
听起来最好的选择只是将它包含在捆绑中 - 如果它是一个图像,如果你使用的是高质量的JPEG,那么惩罚就只有几百卢比。
如果您真的坚持认为它不在捆绑中,另一种方法是在您的应用检测到它在模拟器上运行时从服务器下载图像。由于您在模拟器上,因此您并不真正关心浪费带宽。
好的,如果你坚持认为它必须是编译时间,你可以添加一个"运行脚本"步骤到您的构建并删除图像。这感觉很脆弱,可能不是最好的时间使用(除非你的用户和开发人员都使用56k调制解调器)。
脚本只应在为模拟器构建时运行,因此您可能check some Xcode environment variable确定该脚本。该页面上的SDKROOT
和CURRENT_ARCH
看起来很有希望。