

NSURLConnectionのsendSynchronousRequestメソッドがiOS9.0で非推奨のため、  
警告文にあるような、NSURLSessionのdataTaskWithRequestで同じ処理を行いたいのですが上手くできません。

【Xcode ビルド設定】  
・ iOS Deployment Target → iOS 12.4  
・ Swift Language Version → Swift5

【元のソース】

[code]

    let res:Data = try! NSURLConnection.sendSynchronousRequest(req as URLRequest, returning: nil)
    
[/code]

【警告文は下記の通りです】

[code]

    // warning
    'sendSynchronousRequest(_:returning:)' was deprecated in iOS 9.0: Use [NSURLSession dataTaskWithRequest:completionHandler:] (see NSURLSession.h
    
[/code]

【元ソース】のresはData型で受けたいのですがdataTaskWithRequestはData型ではないreturnのためエラーになります。  
どのように修正すればよいのでしょうか


CC BY-SA 4.0
2019-09-14T05:55:01.277
59058
2019-09-14T05:55:01.277
29300
question
swift
NSURLSessionへの移植ができない