gpt4 book ai didi

ios - Xcode 目标 : Images from main target not loading in test target

转载 作者:行者123 更新时间:2023-11-29 11:45:37 25 4
gpt4 key购买 nike

所以,我已经开始使用 FBSnapshotTestCase,一切都按预期工作,除了图像,它没有从包中正确加载。我已经测试过,它们被加载到另一个包中。

查看下面的调试详细信息:

(lldb) po [NSBundle allBundles]
<__NSArrayI>(
NSBundle </Applications/Xcode.app/Contents/.../Xcode/Agents> (loaded),
NSBundle </.../DerivedData/.../ProjectTests.xctest/Frameworks> (not yet loaded),
NSBundle </.../DerivedData/.../ProjectTests.xctest> (loaded)
)

(lldb) po [NSBundle mainBundle]
NSBundle </Applications/Xcode.app/Contents/.../Xcode/Agents> (loaded)

(lldb) po [NSBundle bundleForClass:[self class]]
NSBundle </.../DerivedData/.../ProjectTests.xctest> (loaded)

所以当我运行 [UIImage imageNamed:@"image"] 时它返回 nil,但是当我运行时:

[UIImage imageNamed:@"image" inBundle:[NSBundle bundleForClass:[self class]] compatibleWithTraitCollection:nil]

加载正常。但我无法更改应用程序中的所有图像加载,而且我不知道如何在 Storyboard 中更改它。我试过研究,无法手动设置 mainBundle

底线:是否有针对目标的特定配置来为目标设置 bundle ,或者是否有创建脚本以将 Assets 移动到正确 bundle 的方法?

编辑:

我已验证所有 Assets 都已检查测试目标,并且它们位于测试目标的Copy Bundle Resources 构建阶段。事实上,它们已加载,但不知何故主包不是我期望的那样

最佳答案

按照 this guide 中的步骤操作后它开始工作正常,但我不得不重新配置一些依赖项。我缺少的是:

4) Click the Build Settings tab and set the Bundle Loader setting to $(BUILT_PRODUCTS_DIR)/MyExistingApp.app/MyExistingApp

5) Set the Test Host build setting to $(BUNDLE_LOADER)

关于ios - Xcode 目标 : Images from main target not loading in test target,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44067931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com