我正在努力学习一些快速的东西.我以编程方式添加标签.我想稍后改变他们的属性.
viewwithtag方法返回一个UIView,如何从中访问我的UILabel?
干杯
当我尝试使用xcode 6 GM版本验证我的构建时,我收到此错误.错误:itunes存储操作失败,未找到符合条件的软件.确保此软件归您的开发者组织所有.
这里有人能提出一些解决方案吗?
我在Xcode方面遇到了奇怪的问题.我正在尝试从Mac App Store安装新的Xcode 6,但它仍然停留在"剩余4分钟".
早些时候,我有Xcode6 GM,它工作得非常好.我想从App Store下载新版本,所以我删除了GM.
其他人有同样的问题吗?
在Xcode 6.1上使用Interface Builder中的Storyboard文件时,Apple建议设计Any/Any size类.完成后,不同大小的类有时会报告警告:
错位视图 - "某些按钮"的框架在运行时会有所不同.
您可以通过执行以下操作来解决:
Editor -> Resolve Auto Layout Issues -> (All Views) Update Frames如果您在故事板中有20个不同的场景(20 x 9大小类= 180个手动帧更新),这非常麻烦.
有没有办法在一个命令中告诉Xcode 6.1每个场景中的每个场景的"更新帧"?
直到昨天我的设备/工具配置如下所示
iOS - 8.0.2
Xcode - 6.0.1
OSX - Mavericks
Run Code Online (Sandbox Code Playgroud)
我今天已经将iOS版本从8.0.2升级到8.1,当我将设备连接到我的Mac时,我看到,我的设备在"Ineligibale Device"中
我已经研究过类似的问题,建议大多数解决方案将部署目标从7.0更改为8.0.但我需要将部署目标设置为7.0
我重启了我的设备和任何我的Mac,但仍然有同样的问题.当我断开设备并再次连接时.我在Window-> Devices"中看到如下错误消息"...运行此版本的Xcode不支持的iOS版本"
我解释为Xcode 6.0.1不支持iOS8.1设备.但这对我来说很奇怪.我查看了任何Xcode更新,Xcode 6.1只能在Yosemite中安装而不能在Mavericks中安装.我在Mavericks的Xcode中检查和安装告诉我一切都是最新的
关于如何解决这个问题的任何建议?我不想更改部署目标,因为我的应用程序应该同时支持7.0和8.0
我最终确定了一个开源C编码的CometD库,我认为将它打开给像我这样的OSX/iOS用户是一个好主意.
为了简化OSX/iOS开发人员的工作,我想从静态C库切换到Xcode iOS Static Libary.所以我按照网上的建议,生成了一个静态的iOS兼容库.
问题是,每当我尝试使用它时,我都会收到类型错误:
架构x86_64:******的未定义符号,引用自: - **********in*******.a(*******.o)
我的库中几乎每个C函数都会重复此错误.
首先我想也许库不是x86_64 compatible,空的,或者真的没有任何x86_64符号.
所以我在图书馆检查了"lipo -info",这是答案:
确实我还在库上使用了"nm -arch x86_64",并将Xcode报告的几个未定义函数作为错误.我以为我会错,除了猜猜什么都找不到?
所以我的问题是:
如果符号存在于x86_64兼容库中,为什么Xcode会提示此错误?即使我为所有arm*/s类型编译库,我仍然会收到此x86_64错误.
我没有意识到某事或我只是做错了吗?
您的答案总是受到赞赏.
更新(这是Xcode项目的链接):https://github.com/GhostGumm/CometD-x86_64-issue
更新2:Trojanfoe先生引起了我对编译时的链接警告的注意.实际上,链接器似乎错过了加载库以寻找不存在的目录.将库移动到右侧目录,手动链接后,x86_64错误消失.
可悲的是,问题仍然存在.在成功编译之后,我尝试使用lib,但是,当我"分配"和"初始化"我的主类时,如下所示:
ZetaFactory *Client = [[ZetaFactory alloc] init];
Run Code Online (Sandbox Code Playgroud)
x86_64错误随着十亿个太阳的真正激烈而咆哮.我发布了Xcode项目的链接,请随意测试它,因为我没有更多关于如何解决它的想法,但更重要的是为什么以及在哪里有这个错误.
尽管如此,我还是会继续调查.
我正在尝试在Xcode 6 Beta 4上为Swift应用程序设置测试代码覆盖率.
过去我使用带有Xcode 5的ObjectiveC来实现这一点,但我认为我必须调用该void __gcov_flush()方法,以触发生成.gcda /.gcno文件.
我YES为应用程序和测试目标设置了检测和代码覆盖的两个属性.
但是在运行测试之后,当我查看:
DerivedData/some子文件夹/ i386我看到的都是类型的文件:
.d,.dia,.o,.swiftmodule等,但没有任何表明代码覆盖率.
因此我有两个问题:
谢谢
我有一个返回字典的通知,就像在objective-c中一样,但我没有得到我期望的结果.
这是发布通知的方法.它实际上返回了日期选择器的结果(日期).
@IBAction func dateOfBirthAction(sender: AnyObject) {
println("Date: \(dateOfBirthPicker.date)")
var selectedDateDictionary = [dateOfBirthPicker.date, "dateOfBirth"]
NSNotificationCenter.defaultCenter().postNotificationName("dateOfBirth", object: nil, userInfo: [NSObject():selectedDateDictionary])
}
Run Code Online (Sandbox Code Playgroud)
这是通知观察员:
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: "dateOfBirth:", name: "dateOfBirth", object: nil)
}
func dateOfBirth(notification: NSNotification) {
println("userInfo: \(notification.userInfo)")
let returnedDateOfBirth = notification.userInfo!["dateOfBirth"] as NSString
println("returnedDateOfBirth: \(returnedDateOfBirth)")
playerInformationDateOfBirthLabel.text = returnedDateOfBirth
}
Run Code Online (Sandbox Code Playgroud)
我在线路上收到以下错误 let returnedDateOfBirth:String = notification.userInfo["dateOfBirth"]
userInfo: Optional([<NSObject: 0x7fb15a44a880>: <_TtCSs23_ContiguousArrayStorage00007FB15A4D4380 0x7fb15a4206a0>(
2014-09-18 12:07:07 +0000,
dateOfBirth
)
])
fatal error: unexpectedly found nil while unwrapping an Optional value
Run Code Online (Sandbox Code Playgroud)
@IBAction …Run Code Online (Sandbox Code Playgroud) 是否有其他人在尝试下载Xcode 6中的文档时遇到此错误?
无法下载并安装iOS 8.1.此服务器的证书无效.您可能正在连接到假装为"devimages.apple.com"的服务器,这可能会使您的机密信息面临风险.
这是一个截图:

我一直在尝试分别在Xcode 6.3.2和6.4 beta上安装iOS模拟器8.3和8.4.在第一种情况下甚至不能下载此模拟器,而在Xcode 6.4中它显示错误"无法下载和安装iOS 8.3模拟器.安装软件包需要授权".我在网上搜索但我找不到任何东西,所以我尝试从Apple开发者网站以及应用程序商店重新安装Xcode而没有任何变化.我唯一可以使用的模拟器是8.2.我无法安装任何其他版本.任何帮助将非常感激.
这是Xcode 6.4上的错误,没有iOS 8.4 Simulator的附加选项

这些是我下载的模拟器选项,导致该错误

这些是我在Xcode 6.3.2中的选项,没有iOS 8.3的选项
