2016-09-22 12 views
0

一部の画像を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バグらしい...

答えて

0

iOS版10.0.2

で固定されているようです
関連する問題