我将Xcode 8 beta 3更新为Xcode 8 beta 4,我实际上是因为快速更改而纠正了一些错误.
功能:
override func shouldAutorotate() -> Bool {
return false
}
Run Code Online (Sandbox Code Playgroud)
打印错误,Xcode告诉我这个功能不是覆盖.这意味着该功能不再存在.
override var shouldAutorotate
Run Code Online (Sandbox Code Playgroud)
这个var只是获取属性所以我不能通过这种方式更改值.
那么我现在如何使用autorotate呢?
谢谢 !
我在3台设备上测试我的应用程序.iOS 9上有2个设备,iOS 8上有一个设备.在iOS 9上,该功能editActionsForRowAtIndexPath正在工作,当我滑动一个单元格时会显示操作.但是在iOS 8上,我无法刷细胞.
这是我的代码:
func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {
let ShareAction = UITableViewRowAction(style: .Normal, title: "Partager", handler: { (action: UITableViewRowAction!, indexPath: NSIndexPath!) -> Void in
if AllArticle[indexPath.row].Title != nil && AllArticle[indexPath.row].Link != nil {
var ToShare = []
if self.search {
ToShare = [ArticleFiltered[indexPath.row].Link!]
} else {
ToShare = [AllArticle[indexPath.row].Link!]
}
let ActivityViewController = UIActivityViewController(activityItems: ToShare as [AnyObject], applicationActivities: nil)
self.presentViewController(ActivityViewController, animated: true, completion: {
self.TableView.setEditing(false, animated: true)
})
}
})
let …Run Code Online (Sandbox Code Playgroud) 当按下主页按钮时,我的应用程序变为非活动状态,然后转到后台,但我的功能仍在执行:
let qualityOfServiceClass = QOS_CLASS_BACKGROUND
let backgroundQueue = dispatch_get_global_queue(qualityOfServiceClass, 0)
dispatch_async(backgroundQueue, {
// SOME LONG CODE (parse a NSXMLParse)
})
})
Run Code Online (Sandbox Code Playgroud)
但是当我按下Home按钮时出现错误并且我的功能"中断"(未完成,只是删除):
DATE应用程序的名称[498:53974]** - [UIApplication _handleNonLaunchSpecificActions:forScene:withTransitionContext:completion:]**unhandled action - > {handler = remote; info = {(1)= 5; }; }
所以我测试了这样的东西:首先,按下主页按钮,然后按下锁定按钮.这样我就不会得到错误,一切都好.
当我的应用程序处于活动状态时按下锁定按钮时,我只有这个错误,并且在应用程序变为非活动状态和背景之前发生此错误
我正在使用iOS 9和Xcode 7 beta 5,swift 2