一部の画像をQuicklookControllerに読み込むと、メモリ管理によって使用されたメモリが解放されることはありません。例:iOS 10クイックルックメモリの使用
override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
let photoFile = photos[indexPath.row] as Photo
currentFilePath = photoFile.filePath
let preview = QLPreviewController()
preview.dataSource = self
self.navigationController?.pushViewController(preview, animated: false)
}
func documentsDirectoryURL() -> NSURL {
let manager = NSFileManager.defaultManager()
let URLs = manager.URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
return URLs[0]
}
func previewController(controller: QLPreviewController, previewItemAtIndex index: Int) -> QLPreviewItem {
return documentsDirectoryURL().URLByAppendingPathComponent(currentFilePath)
}
ここで画像を読み込みません。画像サイズは約200kバイトで、サイズは約2500x1250ピクセルです。メモリーは約10Mバイト増加しましたが、コントローラー(バック・ボタン)を閉じるとメモリーがまだ使用されています。だから、すべてのクリックは、(イメージが同じであればDoesent問題、または新しいもの)の追加RAMの10メガバイトのコスト
がどのように私はQLPreviewController
を使用しているメモリを解放する必要があることを強制することができますか?
編集:
https://github.com/jcamiel/radars/blob/6b02382c08cdd9312df325a7a08ea9efeec5727b/28318213/radar.md
https://forums.developer.apple.com/thread/63020
EDIT2を::これは既に報告されていることを思え2のiPadのPro 9.7
まず、iOSの10.0.1で今テスト済み
- >上記のようにメモリが増加します。 第二に、iOSの9.3.5 - >いいえメモリは
を発行していないので、それはその本当に唯一のiOS 10バグらしい...