我有一个iOS iPad应用程序崩溃,并从Devices选项卡获得以下崩溃日志:
Date/Time: 2017-10-13 15:06:22 -0600
OS Version: iPhone OS 11.1 (Build 15B5066f)
Architecture: arm64
Report Version: 26
Data Source: KPerf Lightweight PET
Kernel Cache: 0xffffffe000000000 1C4A9D92-74B9-1F20-096E-27915D7A6C03
Reason: Fence-hang-Vocab: 505ms handling fence, blown-fence (fence duration=505ms)
Command: Vocab
Path: /private/var/containers/Bundle/Application/9F4A7C15-D23E-46C8-B724-84C57D83B455/Vocab.app/Vocab
Identifier: com.mycompany.Vocab
Version: 1.4.0 (420)
Parent: debugserver [1467]
PID: 1469
Duration: 0.55s
Steps: 11 (50ms sampling interval)
Hardware model: J71AP
Active cpus: 2
Run Code Online (Sandbox Code Playgroud)
任何洞察这个错误是什么以及它是什么原因造成的?
我有一个名为develop的分支,我拉了它,添加了一些代码,提交,再次拉,现在正在尝试推送,但我在 Xcode 中收到以下错误消息:
远程存储库拒绝提交。
确保您有权推送到远程存储库并重试。
我切换到一个名为feature的不同分支,并且能够很好地拉动和推动它。
我转到 Xcode > Preferences > Accounts > Repositories 然后单击我正在处理的存储库并验证我的凭据,甚至重新输入它们。但我仍然有同样的问题(功能分支有效,但开发分支抛出该消息)。
为什么推送在一个分支上起作用,而在另一个分支上不起作用?
iOS 11 最近添加了一个我想使用的新功能,但我仍然需要支持旧版本的 iOS。有没有办法两次编写同一个类,让较新版本的 iOS 使用该类的一个版本,而较旧版本的 iOS 使用另一个?
(注意:最初我使用过if #available(iOS 11, *)但我不得不在很多地方使用它,我认为如果可能的话,拥有 2 个版本的类会更干净。也许有一种使用 @availble 的方法?我专注于使用 @可用而不是预编译器#IFDEF 的东西,因为现在似乎“可用”标签是在 Swift 中执行此操作的首选方式?)
例如,我有以下代码:
let task = NSURLSession.sharedSession().dataTaskWithURL(url, completionHandler: {data, response, error -> Void in
var dann = NSString(data: data, encoding: NSUTF8StringEncoding)!
self.str = dann
})
task.resume()
Run Code Online (Sandbox Code Playgroud)
我想将数据传输到类中的变量(类中的str变量).字符串"self.str = dann"不传达任何内容.我怎样才能做到这一点?
如何UIView使用自动布局和Apple的可视格式语言设置谁的大小和位置的宽度和高度?
这是代码(view只是变量UIViewController):
// Create and add the view
var stageView = UIView()
stageView.setTranslatesAutoresizingMaskIntoConstraints(false) // Since I'm using Auto Layout I turn this off
view.addSubview(stageView)
// Create and add constraints to the containing view
let viewsDictionary = ["stageView":stageView]
let horizontalConstraints: NSArray = NSLayoutConstraint.constraintsWithVisualFormat("H:|-150-[stageView]-150-|", options: NSLayoutFormatOptions(0), metrics: nil, views: viewsDictionary)
let verticalConstraints: NSArray = NSLayoutConstraint.constraintsWithVisualFormat("V:|-100-[stageView]-150-|", options: NSLayoutFormatOptions.AlignAllCenterX, metrics: nil, views: viewsDictionary)
view.addConstraints(horizontalConstraints)
view.addConstraints(verticalConstraints)
println("stageView.frame=\(stageView.frame)")
Run Code Online (Sandbox Code Playgroud)
得到了:
stageView.frame=(0.0,0.0,0.0,0.0)
Run Code Online (Sandbox Code Playgroud)
所以我试过了:
let fittingSize = stageView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize)
println("fittingSize=\(fittingSize)")
Run Code Online (Sandbox Code Playgroud)
得到了:
fittingSize=(0.0,0.0)
Run Code Online (Sandbox Code Playgroud)
我似乎无法找到一种方法来获得大小.我可以stageView …
ios autolayout nslayoutconstraint visual-format-language swift