Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Interface Builder情节提要中,生活在导入的pod.xAsset中的图像是可选择的(并且可以查看),但赢得了';在模拟器中不显示 我在一些“概念证明”项目中,关于CopaPod,XCASSET,SWIFT 3,“跨项目加载图像”(从POD束到主故事板)等等…_Ios_Swift_Xcode_Cocoapods_Xcasset - Fatal编程技术网

Ios 在Interface Builder情节提要中,生活在导入的pod.xAsset中的图像是可选择的(并且可以查看),但赢得了';在模拟器中不显示 我在一些“概念证明”项目中,关于CopaPod,XCASSET,SWIFT 3,“跨项目加载图像”(从POD束到主故事板)等等…

Ios 在Interface Builder情节提要中,生活在导入的pod.xAsset中的图像是可选择的(并且可以查看),但赢得了';在模拟器中不显示 我在一些“概念证明”项目中,关于CopaPod,XCASSET,SWIFT 3,“跨项目加载图像”(从POD束到主故事板)等等…,ios,swift,xcode,cocoapods,xcasset,Ios,Swift,Xcode,Cocoapods,Xcasset,我现在的主要问题是“生活在导入的.xAsset中的图像(通过pod安装/更新)是可选的,并出现在Interface Builder主项目情节提要中,但不会显示在模拟器中” 在运行时,运行我的主应用程序的模拟器产生如下结果: 试图呈现选定图像时,无法加载从捆绑包中标识符为“MyCompany.ios appbase”的nib引用的“cx\u green\u tick”图像。然后,预期的占位符空间中没有显示任何内容,只有空白空间 MyCompany.ios appbase是我的主应用程序的捆绑包名称

我现在的主要问题是“生活在导入的.xAsset中的图像(通过pod安装/更新)是可选的,并出现在Interface Builder主项目情节提要中,但不会显示在模拟器中”

在运行时,运行我的主应用程序的模拟器产生如下结果: 试图呈现选定图像时,无法加载从捆绑包中标识符为“MyCompany.ios appbase”的nib引用的“cx\u green\u tick”图像。然后,预期的占位符空间中没有显示任何内容,只有空白空间

MyCompany.ios appbase是我的主应用程序的捆绑包名称

cx_green_tick是某个图像资源的逻辑名称,它快乐地生活在我的“Commons”导入的project Media.xAsset文件夹中。 此图像资源由3个正确的.png文件组成,其名称分别为@1x、@2x、@3x等

我的Commons Pod项目(包含我想在主项目中使用的.xAsset文件/文件夹的项目)有一个.podspec文件,其中包含以下资源定义(以及许多其他内容):

一旦进入主项目的根文件夹,我只需键入“pod update/install”,就可以看到我在主应用程序pod文件中定义的不同pod是如何开始下载并完美地存储到主项目的预期pods文件夹中的

然后,在Xcode中,我可以看到Pods/Commons/Media.xcsets容器中有一个预期的cx\u green\u tick图像资源,它有3个合适的分辨率

然后我切换到我的主应用程序main.storyboard,并选择要在UIImageView占位符上使用的cx\u green\u tick图像资源。每当我这样做的时候,我都可以看到这个绿色的勾号图像是如何出现在IB中的。但是如果我运行模拟器,这个图像不会出现在它的占位符上

我使用的是Swift 3.0,XCode 8,部署目标是iOS 9。我所有涉及的pod文件都有使用框架关键字/行处于活动状态

我已经在谷歌上搜索了好几个小时(昨天和今天),但是我看不到任何关于如何不用手动编程加载图像的提示。(以防它是可以实现的,在经历了这一切之后,我不太确定)

顺便说一句:如果我以编程方式加载此图像,显式选择图像资源位于Media.xcsets中的捆绑包,则图像在模拟器中显示时不会出现任何问题

这可能是部分解决方案,但我们的主要目标是不必手动执行图像加载。特别是当(显然)IB在屏幕顶部的UIImageView占位符的image_name resources组合列表上显示此图像时

有什么提示吗

(如果有不清楚的地方,请询问,我会设法改写)

提前问候和感谢

s.resources = [ 'Commons/**/*.{png,jpeg,jpg,storyboard,xib,ttf,otf}' , 'Commons/**/*.{xcassets, imageset, json}' ]