小编Dan*_*ana的帖子

在Xcode 8 Beta 2中更改签名证书

我的钥匙串中有两个证书,用于代码签名.一个是我的团队的生产证书,我用它来签署企业分发的应用程序.另一个是我用于签署开发应用程序的开发证书(同一团队的一部分).

在Xcode 8中,我取消选择了"自动管理签名",现在我的证书已设置为与我的团队相关联的生产证书,现在只允许我签署分发应用程序.我可以将配置文件更改为开发配置文件,但后来我收到一条错误,"配置文件"开发 - 配置文件"不包括签名证书"生产证书".但Xcode 8不允许我更改我的证书手动.

如何在Xcode 8中的同一团队中的代码签名身份之间进行更改?

code-signing certificate xcode8-beta2

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

UIImagePickerViewController - 在横向拍摄的照片在顶部创建黑色条

我正在使用UIImagePickerViewController(UIImagePickerControllerSourceTypeCamera)在我的应用中拍照.但是,当以横向拍摄照片时,预览/裁剪视图中的图像顶部会出现一个大的黑条(底部也有一个细长的黑条).像这样 -

在此输入图像描述

这是我的代码 -

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;

[self presentViewController:picker animated:YES completion:NULL];
Run Code Online (Sandbox Code Playgroud)

相比之下,当从照片库中拾取风景照片时,它将被放置在预览的中心,顶部和底部甚至有黑条.

这是从哪里来的?我怎么摆脱它?

objective-c uiimagepickercontroller ios

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

静态库的代码覆盖率(如Apple示例项目中)

我一直试图获得用Objective-C编写的静态库的代码覆盖率统计数据,其设置方式与Apple示例项目中的Calculator-iOS目标相同 - "单元测试应用程序和框架",可以在这里找到:https://developer.apple.com/library/ios/samplecode/UnitTests/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011742

在此项目中,当在运行Calculator-iOS_LogicTests测试的Calculator-iOS目标上启用代码覆盖时,完成的结果不会显示任何代码覆盖率统计信息.只有选择"启用测试包"时,才能看到一些测试统计信息,但这只显示了Calculator-iOS_LogicTests包,其中包括测试类和测试中的类.

我自己的静态库项目的行为方式相同 - 我没有看到静态库目标的代码覆盖率,只能看到测试包代码覆盖率(如果选择),它只显示测试类和测试类的混合.

如何仅查看静态库目标的代码覆盖率统计信息?

谢谢

xcode unit-testing code-coverage objective-c static-libraries

5
推荐指数
0
解决办法
245
查看次数

在Swift中修改字典数组

我是Swift的新手,并且在解决Arrays和Dictionaries的某些方面时遇到了一些麻烦.

我有一系列字典,我使用了类型别名 - 例如

typealias myDicts = Dictionary<String, Double>

var myArray : [myDicts] = [
["id":0,
    "lat”:55.555555,
    "lng”:-55.555555,
    "distance":0],
["id":1,
    "lat": 44.444444,
    "lng”:-44.444444,
    "distance":0]
]
Run Code Online (Sandbox Code Playgroud)

然后我想迭代数组中的字典并更改"距离"键值.我是这样做的:

for dict:myDicts in myArray {

dict["distance"] = 5

}
Run Code Online (Sandbox Code Playgroud)

或者甚至特别确保5是双重的,有许多不同的方法,包括例如

for dict:myDicts in myArray {

let numberFive : Double = 5

dict["distance"] = numberFive

}
Run Code Online (Sandbox Code Playgroud)

我的所有尝试都会导致错误:

 @lvalue $T5' is not identical to '(String, Double)
Run Code Online (Sandbox Code Playgroud)

它似乎表现为里面的字典是不可变的"让"而不是"var".所以我随机尝试了这个:

for (var dict:myDicts) in myArray {

dict["distance"] = 5

}
Run Code Online (Sandbox Code Playgroud)

这样就消除了错误,并且在for循环中确实为key分配了5,但是从长远来看,这似乎并没有实际修改数组本身.我究竟做错了什么?

arrays dictionary swift

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