由于内存错误而终止的应用

动机健身房5

一切都很好,但是当我将我的应用程序与设备连接时。

当我通过单击按钮看到一些图像后,就会出现此错误。

我正在使用许多图像,所以当人们单击按钮时,它会显示随机的不同图像。

我不知道为什么它会显示此错误,我查看了许多与此类似的问题,但未找到任何解决方案。

override func viewDidLoad() {
    super.viewDidLoad()
    ButtonStyle()


    self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
    self.navigationController?.navigationBar.shadowImage = UIImage()
    self.navigationController?.navigationBar.translucent = true



    let quote = randomQuote()
    QuotesLabel.text = quote
    QuotesLabel.textColor = UIColor.whiteColor()
    QuotesLabel.font = UIFont.systemFontOfSize(30)
    QuotesLabel.text = QuotesLabel.text?.uppercaseString
    QuotesLabel.numberOfLines = 0

    // random background image
    var random = arc4random_uniform(20)
    switch(random){

    case 0: ChangingBackground.image = UIImage(named: "backgroundiphone.jpg")
        break
    case 1: ChangingBackground.image = UIImage(named: "backgroundiphone2.jpg")
        break
    case 2: ChangingBackground.image = UIImage(named: "backgroundiphone3.jpg")
        break
    case 3: ChangingBackground.image = UIImage(named: "backgroundiphone4.jpg")
        break
    case 4: ChangingBackground.image = UIImage(named: "backgroundiphone5.jpg")
        break
    case 5: ChangingBackground.image = UIImage(named: "backgroundiphone6.jpg")
        break
    case 6: ChangingBackground.image = UIImage(named: "backgroundiphone7.jpg")
        break
    case 7: ChangingBackground.image = UIImage(named: "backgroundiphone8.jpg")
        break
    case 8: ChangingBackground.image = UIImage(named: "backgroundiphone9.jpg")
        break
    case 9: ChangingBackground.image = UIImage(named: "backgroundiphone10.jpg")
        break
    case 10: ChangingBackground.image = UIImage(named: "backgroundiphone11.jpg")
        break
    case 11: ChangingBackground.image = UIImage(named: "backgroundiphone12.jpg")
        break
    case 12: ChangingBackground.image = UIImage(named: "backgroundiphone13.jpg")
        break
    case 13: ChangingBackground.image = UIImage(named: "backgroundiphone14.jpg")
        break
    case 14: ChangingBackground.image = UIImage(named: "backgroundiphone15.jpg")
        break
    case 15: ChangingBackground.image = UIImage(named: "backgroundiphone16.jpg")
        break
    case 16: ChangingBackground.image = UIImage(named: "backgroundiphone17.jpg")
        break
    case 17: ChangingBackground.image = UIImage(named: "backgroundiphone18.jpg")
        break
    case 18: ChangingBackground.image = UIImage(named: "backgroundiphone19.jpg")
        break
    case 19: ChangingBackground.image = UIImage(named: "backgroundiphone20.jpg")
        break

    default:
        break;

    }

}


@IBAction func MotivateButtonTapped(sender: UIButton) {

    let quote = randomQuote()
    QuotesLabel.text = quote
    QuotesLabel.textColor = UIColor.whiteColor()
    QuotesLabel.font = UIFont.systemFontOfSize(30)
    QuotesLabel.text = QuotesLabel.text?.uppercaseString
    QuotesLabel.numberOfLines = 0

    // random background image
    var random = arc4random_uniform(20)
    switch(random){

    case 0: ChangingBackground.image = UIImage(named: "backgroundiphone.jpg")
        break
    case 1: ChangingBackground.image = UIImage(named: "backgroundiphone2.jpg")
        break
    case 2: ChangingBackground.image = UIImage(named: "backgroundiphone3.jpg")
        break
    case 3: ChangingBackground.image = UIImage(named: "backgroundiphone4.jpg")
        break
    case 4: ChangingBackground.image = UIImage(named: "backgroundiphone5.jpg")
        break
    case 5: ChangingBackground.image = UIImage(named: "backgroundiphone6.jpg")
        break
    case 6: ChangingBackground.image = UIImage(named: "backgroundiphone7.jpg")
        break
    case 7: ChangingBackground.image = UIImage(named: "backgroundiphone8.jpg")
        break
    case 8: ChangingBackground.image = UIImage(named: "backgroundiphone9.jpg")
        break
    case 9: ChangingBackground.image = UIImage(named: "backgroundiphone10.jpg")
        break
    case 10: ChangingBackground.image = UIImage(named: "backgroundiphone11.jpg")
        break
    case 11: ChangingBackground.image = UIImage(named: "backgroundiphone12.jpg")
        break
    case 12: ChangingBackground.image = UIImage(named: "backgroundiphone13.jpg")
        break
    case 13: ChangingBackground.image = UIImage(named: "backgroundiphone14.jpg")
        break
    case 14: ChangingBackground.image = UIImage(named: "backgroundiphone15.jpg")
        break
    case 15: ChangingBackground.image = UIImage(named: "backgroundiphone16.jpg")
        break
    case 16: ChangingBackground.image = UIImage(named: "backgroundiphone17.jpg")
        break
    case 17: ChangingBackground.image = UIImage(named: "backgroundiphone18.jpg")
        break
    case 18: ChangingBackground.image = UIImage(named: "backgroundiphone19.jpg")
        break
    case 19: ChangingBackground.image = UIImage(named: "backgroundiphone20.jpg")
        break

    default:
        break;

    }




}
override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


// here is the image

https://drive.google.com/file/d/0B2z_d4wEKPEFMU5lSjBqYTJtX1k/view?usp=sharing

扎夫

由于图像的大小为4425 * 2950,并且给定4字节的双工,因此渲染时每个图像将需要52+ MB。有两种选择:

  1. 如果图像是应用程序的一部分,则在添加到应用程序之前减小尺寸,请使用多种图形程序中的任何一种来执行此操作,我使用Graphic Converter

  2. 如果无法在加载缩放图像后立即减小大小,请将此代码放入自动释放池中,autoreleasepool { scalling code }以便尽快释放临时内存。

  3. 如果您需要此尺寸的图像(例如平移),并且由于尺寸大大大于显示区域,请在添加到项目之前使用图块创建图块并使用平铺算法,Apple Maps就是一个例子。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

应用程序崩溃并显示消息“由于内存错误而终止”

来自分类Dev

GPUImage和GPUImageView:应用由于内存错误而终止

来自分类Dev

应用因内存错误而终止-iPad应用

来自分类Dev

由于内存压力而终止

来自分类Dev

当我使用Photos.app时,我的iOS应用由于内存压力而终止

来自分类Dev

由于内存不足而导致应用程序终止时,不会调用onLowMemory()

来自分类Dev

当我使用Photos.app时,我的iOS应用由于内存不足而终止

来自分类Dev

由于未捕获的异常“ NSRangeException范围或索引超出范围”,导致iOS错误终止应用

来自分类Dev

应用引擎错误。进程由于超出配额而终止。配额页面不显示任何超出的配额

来自分类Dev

我该如何解决一个较早启动但现在“由于内存压力而终止”的应用程序?

来自分类Dev

我该如何解决一个较早启动但现在“由于内存不足而终止”的应用程序?

来自分类Dev

如何防止由于SSL错误而终止

来自分类Dev

由于“内存过多”,App Engine进程随机终止

来自分类Dev

iOS 7应用因内存压力而终止

来自分类Dev

调试Mac应用程序时,“来自调试器的消息:由于代码签名错误而终止”?

来自分类Dev

由于未捕获的异常“ NSRangeException范围或索引超出范围”,导致iOS错误终止应用程序

来自分类Dev

由于未捕获的异常而导致未终止应用程序(由于未添加父节点而尝试添加一个SKNode)错误

来自分类Dev

来自调试器的XCode消息:由于使用UIImageJPEGRepresentation时由于内存问题而终止

来自分类Dev

由于未捕获的异常“ _HKObjectValidationFailureException”而终止应用程序

来自分类Dev

由于未捕获的异常'NSInternalInconsistency而终止应用程序:

来自分类Dev

UICollectionViewController:由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序

来自分类Dev

由于未捕获的异常“ NSInternalInconsistencyException”问题而终止应用程序

来自分类Dev

“由于未捕获的异常'NSInvalidArgumentException'而终止应用程序”

来自分类Dev

由于NSInvalidArgumentException而导致SpriteKit终止应用程序

来自分类Dev

SIGABRT由于未捕获的异常而终止了应用程序

来自分类Dev

由于Google Maps API未捕获的异常“ NSRangeException”而终止了应用

来自分类Dev

UICollectionViewController:由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序

来自分类Dev

由于“ Swift._NSContiguousString”到“ PFObject”而终止了应用程序

来自分类Dev

Ionic App:收到内存警告。来自调试器的消息:由于内存问题而终止

Related 相关文章

  1. 1

    应用程序崩溃并显示消息“由于内存错误而终止”

  2. 2

    GPUImage和GPUImageView:应用由于内存错误而终止

  3. 3

    应用因内存错误而终止-iPad应用

  4. 4

    由于内存压力而终止

  5. 5

    当我使用Photos.app时,我的iOS应用由于内存压力而终止

  6. 6

    由于内存不足而导致应用程序终止时,不会调用onLowMemory()

  7. 7

    当我使用Photos.app时,我的iOS应用由于内存不足而终止

  8. 8

    由于未捕获的异常“ NSRangeException范围或索引超出范围”,导致iOS错误终止应用

  9. 9

    应用引擎错误。进程由于超出配额而终止。配额页面不显示任何超出的配额

  10. 10

    我该如何解决一个较早启动但现在“由于内存压力而终止”的应用程序?

  11. 11

    我该如何解决一个较早启动但现在“由于内存不足而终止”的应用程序?

  12. 12

    如何防止由于SSL错误而终止

  13. 13

    由于“内存过多”,App Engine进程随机终止

  14. 14

    iOS 7应用因内存压力而终止

  15. 15

    调试Mac应用程序时,“来自调试器的消息:由于代码签名错误而终止”?

  16. 16

    由于未捕获的异常“ NSRangeException范围或索引超出范围”,导致iOS错误终止应用程序

  17. 17

    由于未捕获的异常而导致未终止应用程序(由于未添加父节点而尝试添加一个SKNode)错误

  18. 18

    来自调试器的XCode消息:由于使用UIImageJPEGRepresentation时由于内存问题而终止

  19. 19

    由于未捕获的异常“ _HKObjectValidationFailureException”而终止应用程序

  20. 20

    由于未捕获的异常'NSInternalInconsistency而终止应用程序:

  21. 21

    UICollectionViewController:由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序

  22. 22

    由于未捕获的异常“ NSInternalInconsistencyException”问题而终止应用程序

  23. 23

    “由于未捕获的异常'NSInvalidArgumentException'而终止应用程序”

  24. 24

    由于NSInvalidArgumentException而导致SpriteKit终止应用程序

  25. 25

    SIGABRT由于未捕获的异常而终止了应用程序

  26. 26

    由于Google Maps API未捕获的异常“ NSRangeException”而终止了应用

  27. 27

    UICollectionViewController:由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序

  28. 28

    由于“ Swift._NSContiguousString”到“ PFObject”而终止了应用程序

  29. 29

    Ionic App:收到内存警告。来自调试器的消息:由于内存问题而终止

热门标签

归档