我试图解析JSON但收到此错误:
没有更多上下文,表达式的类型是模糊的
我的代码是:
func jsonParser() {
let urlPath = "http://headers.jsontest.com/"
let endpoint = NSURL(string: urlPath)
let request = NSMutableURLRequest(URL:endpoint!)
let session = NSURLSession.sharedSession()
NSURLSession.sharedSession().dataTaskWithRequest(request){ (data, response, error) throws -> Void in
if error != nil {
print("Get Error")
}else{
//var error:NSError?
do {
let json:AnyObject = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions(rawValue: 0)) as? NSDictionary
print(json)
} catch let error as NSError {
// error handling
print(error?.localizedDescription)
}
}
}
//task.resume()
}
Run Code Online (Sandbox Code Playgroud)
这在Xcode 6.4中使用try catch工作正常,但这在Xcode 7中不起作用.
我正在使用iOS应用程序.我需要在纵向和横向模式下播放视频.我已经实现了AVPlayerViewController来播放视频.我已经实现了视频完成然后弹出到前一个屏幕.每件事情都很好但是当用户在人像模式下播放视频并点击全屏按钮时,播放器进入全屏模式但视频结束,然后播放器屏幕不弹出,完成按钮不起作用.如何解决这个问题?
我在swift中使用iOS应用程序.我使用UITabBarController作为rootViewController.我在一个viewController中有视频列表.此viewController仅支持纵向模式,用户选择视频,然后使用showViewController方法输入playerController,这可以同时支持方向(纵向和横向模式).如果视频完成则播放器控制器弹出到视频列表控制器.一切都很好,但用户可以在视频结束时旋转屏幕(如剩余时间1或0秒),然后视频列表viewController进入横向模式.我已尝试使用此代码在纵向模式下设置播放器方向.
let value = UIInterfaceOrientation.Portrait.rawValue
UIDevice.currentDevice().setValue(value, forKey: "orientation")
Run Code Online (Sandbox Code Playgroud)
但没有奏效.如何解决这个问题.
我正在使用swift的iOS应用程序.我需要在应用程序启动时解析两个web api(XML),在此期间,我需要显示启动屏幕.所以我发送了一个同步请求来解析服务器上的数据.如果网络连接良好,那么应用程序正常工作但由于网络连接速度慢或从服务器加载数据需要20秒以上,它可以自动退出.如何解决这个问题.请提出建议.