小编m.y*_*m.y的帖子

UICollectionView适用于iOS7但不适用于iOS6

我的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单元格内.

有任何想法吗?谢谢!

ios ios6 uicollectionview uicollectionviewlayout ios7

8
推荐指数
2
解决办法
6369
查看次数

Xcode 8宏NSLocalizedString的模糊扩展

我在单元测试.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)

unit-testing bundle nslocalizedstring ios xcode8

7
推荐指数
1
解决办法
3834
查看次数

使用iPhone6和6Plus进行缩放显示的Autolayout问题

我在故事板中使用自动布局大小类,并且有一个对视图控制器底部有垂直约束的按钮.但是,当我在我的iPhone6 Plus上缩放模式运行我的应用程序时,(Settings -> Display & Brightness -> Display Zoom -> Zoomed)该按钮不会重新定位.

这是一个错误吗?如果是这样,什么是最好的解决方法,我可以找出应用程序是否处于缩放模式并相应地更改约束?

或者我在这里做错了什么?

ios uistoryboard autolayout iphone-6 iphone-6-plus

4
推荐指数
1
解决办法
2474
查看次数

使用自定义钥匙串生成时,APNs证书缺少私钥

我试图在我们的构建服务器上为我的应用程序生成一个新的APNs证书,但是当我进入证书和私钥的"导出2项"步骤时,我发现我没有两个项目.我的证书没有任何私钥.

我可以在我的钥匙串中看到证书属于系统钥匙串,而公钥和私钥都在我的CI-Jenkins钥匙串中.

我在我的开发机器上重复了这个过程,它在那里工作得很好.

唯一的区别是构建服务器当前设置为使用我们的自定义CI-Jenkins钥匙串而不是默认登录钥匙串.

谁知道那里发生了什么,是否有意义?在生成证书之前是否需要交换钥匙串,然后在构建服务器上交换回来?

keychain apple-push-notifications ios private-key

1
推荐指数
1
解决办法
1916
查看次数