我正在将我的代码从iOS 8升级到iOS 9.我的程序中有一个代码片段
[[UIApplication applicationName] setStatusBarHidden:YES];.
我收到警告"在iOS 9.0中不推荐使用setStatusBarHidden,使用 - [UIViewController prefersStatusBarHidden".如果我只是将'setStatusBarHidden'替换为'prefersStatusBarHidden',我会得到'找不到实例方法'.有人可以建议我如何解决这个问题?
我已经在我的应用程序中实现了窥视和弹出,它完美无缺.但是在不断尝试7-8次时,应用程序冻结在窥视视图上.我唯一的选择是杀死应用程序并重新运行.请让我知道冻结的原因.我在我的项目中使用了以下代码来查看和弹出:
var isPresentedBy3Dtouch: Bool = false
var passedDetails:DetailModel!
func previewingContext(previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? {
guard let indexPath = tableView?.indexPathForRowAtPoint(location)
else { return nil }
guard let cell = tableView?.cellForRowAtIndexPath(indexPath)
else { return nil }
guard let detailViewController = self.storyboard?.instantiateViewControllerWithIdentifier("Navigation") as? UINavigationController
else { return nil }
(detailViewController.topViewController as! DetailViewController).passedDetails = self.customerLists[indexPath.row]
(detailViewController.topViewController as! DetailViewController).isPresentedBy3Dtouch = true
detailVC.preferredContentSize = CGSize(width: 0.0, height: 480.0)
previewingContext.sourceRect = cell.frame
return detailVC
}
func previewingContext(previewingContext: UIViewControllerPreviewing, commitViewController viewControllerToCommit :UIViewController) {
showViewController(viewControllerToCommit, sender: …Run Code Online (Sandbox Code Playgroud) 我有一个文本文件data.txt:
Framework1,Version1
Framework2,Version2
Framework3,Version3
Run Code Online (Sandbox Code Playgroud)
我需要将其转换为data.json如下所示:
[
{"FrameworkName":"Framework1", "VersionName":"Version1"},
{"FrameworkName":"Framework3", "VersionName":"Version2"},
{"FrameworkName":"Framework3", "VersionName":"Version3"}
]
Run Code Online (Sandbox Code Playgroud)
我试过使用,awk但对我帮助不大。任何帮助,将不胜感激。