我从一个url获取这个json,返回JSON是:
[{"id":1,"name":"Mary"},{"id":2,"name":"John"}]
Run Code Online (Sandbox Code Playgroud)
我想在IOS上的TableView中显示名称.
我的Swift2代码是:
class ViewController: UIViewController, UITableViewDelegate {
var NumberOfPersons = 0
var NameOfPerson = [String]()
override func viewDidLoad() {
super.viewDidLoad()
parseJSON()
}
func parseJSON(){
do {
let data = NSData(contentsOfURL: NSURL(string: "http://zzzzzz.com/API/name.php")!)
let jsonResult = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)
let NumberOfPersons = jsonResult.count
**LOOP THROUGH THE JSON ARRAY**
} catch let error as NSError {
print(error)
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何循环访问JSON数组以将哪个名称放在表视图的单元格中?
谢谢
我正在使用AVPlayer播放URL中的音频。一切正常,直到APP进入后台或iPhone进入睡眠模式。
我如何防止这种情况发生。
我已经添加到info.plist中:
这是我的代码。
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let playTrackID = tracks[indexPath.row].trackID
let urlString = url
let url = NSURL(string: urlString)!
avPlayer = AVPlayer(URL:url)
avPlayer.play()
}
Run Code Online (Sandbox Code Playgroud)
任何的想法?
更新:由@Danil Gontovnik 解决
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let playTrackID = tracks[indexPath.row].trackID
let urlString = url
let url = NSURL(string: urlString)!
do {
avPlayer = AVPlayer(URL:url)
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
try AVAudioSession.sharedInstance().setActive(true)
}
catch {
print("Something bad happened. Try catching specific errors to narrow things down")
} …Run Code Online (Sandbox Code Playgroud)