コンテンツ拡張機能を担当する通知ビューコントローラがネットワークから画像をダウンロードし、UIImageViewでレンダリングするローカル通知用に、新しい通知コンテンツ拡張機能をiOS 10で作成しようとしています。 Iテンプレートに付属するサンプルコードは、例えば、適切なInfo.plistので設定通知内容拡張ターゲットとコンテンツの拡張機能は、一部のコンテンツにラベルをレンダリングするような単純なもののために美しく働きがあります。iOS 10通知コンテンツの拡張機能:NSURLSessionを使用していますか?
func didReceive(_ notification: UNNotification) {
self.label.text = notification.request.content.body
}
私はミックスに(スウィフト3またはURLSession)NSURLSessionを導入しようとすると、ただし、通知内容は完全にロードに失敗した - いなくてもラベルはもう設定されます:
func didReceive(_ notification: UNNotification) {
self.label.text = notification.request.content.body
let session = URLSession.shared()
let url = URL(string: "https://chart.googleapis.com/chart?cht=p3&chs=250x100&chd=t:60,40&chl=Hello|World")!
let task = session.downloadTask(with: url) { (fileURL, response, error) in
if let path = fileURL?.path {
DispatchQueue.main.async {
self.imageView.image = UIImage(contentsOfFile:path)
}
}
}
task.resume()
}
通知でNSURLSessionの使い方ですコンテンツの拡張はできませんか?ダウンロードが完了する前にエクステンションが強制終了される可能性がありますか?もしそうなら、イメージをダウンロードしてレンダリングできるように、どうやってそれが殺されないようにすることができますか?
私は同じ問題を抱えています。トランスポートアプリのセキュリティを変更しても関連するログはなく、今まで話していたドキュメントは見たことがありません。 –