2016-08-03 82 views
0

當我使用媒體庫時,出現內存警告。它將我的相機膠捲中的所有圖像/視頻提取到提取結果中,您可以使用UIPageControl瀏覽內容。
當我使用 「工具」,它顯示的是: enter image description here當我在Swift中使用PHAsset時,我總是收到內存警告

下面是一些代碼

func showImage(obj: AnyObject!) { 
    var image = UIImage() 
    manager.requestImageForAsset(obj as! PHAsset, targetSize: PHImageManagerMaximumSize, contentMode: .AspectFit, options: photoOptions, resultHandler: 
     {(result, info)->Void in 
      image = result! 
      self.imageView.image = image 
      self.imageView.frame = self.contentView.bounds 
      self.contentView.addSubview(self.imageView) 
    }) 
} 

這裏我取的媒體對我PHFetch結果:

fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true)] 

    PHAsset.fetchAssetsWithMediaType(.Image, options: fetchOptions) 
    PHAsset.fetchAssetsWithMediaType(.Video, options: fetchOptions) 

    let media = PHAsset.fetchAssetsWithOptions(fetchOptions) 

我絕對沒有想法是什麼意思,因爲我是XCode和Swift中的新手。那麼可能是什麼原因?
在此先感謝

+0

如果你想收到有用的答案,你應該附上一些代碼。 – Karlis

+0

我現在編輯它 – mafioso

+0

@mafioso你有解決方案嗎? – atulkhatri

回答

0

您幾乎有1GB的CGImage分配。您應該嘗試重用您的單元格或圖像視圖,釋放未使用的圖像。僅在您要在屏幕上顯示圖像時才獲取圖像,請勿獲取整個相機膠捲。如果您不使用全屏圖像,則應顯示縮略圖。

+1

聽起來很不錯,但我怎麼能這樣做呢? – mafioso

相關問題