我的UICollectionView单元格没有显示在iOS6上,因为我的委托方法cellForItemAtIndexPath没有被调用.我怀疑是因为这个警告:
the behavior of the UICollectionViewFlowLayout is not defined because:
the item height must be less that the height of the `UICollectionView`
minus the section inset's top and bottom values.
Run Code Online (Sandbox Code Playgroud)
我没有在iOS7上收到警告,所有单元格也在那里正确显示.
我已将collectionView框架设置为高度270,.xib并且没有定义任何插图.我把我的细胞高度设置为270 .xib.我可以collectionView在运行时打印出我的帧,它是271.
此外,我collectionview实际上是在自定义tableview单元格内.
有任何想法吗?谢谢!
我在单元测试.pch文件中有以下内容,以允许我的单元测试找到正确的本地化文件包,这一点工作正常,直到我升级到Xcode8.
#undef NSLocalizedString
#define NSLocalizedString(key, comment) [[NSBundle bundleWithIdentifier:@"Tests-Unit"] localizedStringForKey:(key) value:@"" table:nil]
Run Code Online (Sandbox Code Playgroud)
现在,我得到了警告
Ambiguous expansion of macro NSLocalizedString
Run Code Online (Sandbox Code Playgroud)
这可以解释为什么我的单元测试失败,因为他们无法再找到本地化的字符串值.
任何想法有什么不对吗?我现在需要做些什么不同的事情吗?
编辑: 我觉得它与我的所有源文件在2个目标中有关,即一个用于项目,一个用于单元测试,这是我们设置它的方式.我正在尝试清理它并从单元测试目标中删除所有源文件并添加了
@testable import ProjectName
Run Code Online (Sandbox Code Playgroud)
而是单元测试文件,以便能够访问我的代码进行测试,但我现在正在
File 'MyFile.swift' is part of module 'ProjectName'; ignoring import.
Run Code Online (Sandbox Code Playgroud) 我在故事板中使用自动布局和大小类,并且有一个对视图控制器底部有垂直约束的按钮.但是,当我在我的iPhone6 Plus上以缩放模式运行我的应用程序时,(Settings -> Display & Brightness -> Display Zoom -> Zoomed)该按钮不会重新定位.
这是一个错误吗?如果是这样,什么是最好的解决方法,我可以找出应用程序是否处于缩放模式并相应地更改约束?
或者我在这里做错了什么?
我试图在我们的构建服务器上为我的应用程序生成一个新的APNs证书,但是当我进入证书和私钥的"导出2项"步骤时,我发现我没有两个项目.我的证书没有任何私钥.
我可以在我的钥匙串中看到证书属于系统钥匙串,而公钥和私钥都在我的CI-Jenkins钥匙串中.
我在我的开发机器上重复了这个过程,它在那里工作得很好.
唯一的区别是构建服务器当前设置为使用我们的自定义CI-Jenkins钥匙串而不是默认登录钥匙串.
谁知道那里发生了什么,是否有意义?在生成证书之前是否需要交换钥匙串,然后在构建服务器上交换回来?
ios ×4
autolayout ×1
bundle ×1
ios6 ×1
ios7 ×1
iphone-6 ×1
keychain ×1
private-key ×1
uistoryboard ×1
unit-testing ×1
xcode8 ×1