为什么从未执行过的Swift 3代码会抛出运行时错误?

到蒂什卡

我一直在使用来自Apple WWDC视频的教程来开发iMessage扩展,但遇到一个奇怪的错误。我从一个空白项目开始,该项目运行良好。但是,我为添加了一个文件MSStickerBrowserViewController代码已构建,但是在模拟器中打开扩展名使其崩溃。奇怪的是,我从来没有做过浏览器的实例为什么未执行的代码会崩溃?

错误是:dyld:未加载库:@ rpath / libswiftSwiftOnoneSupport.dylib引用自:/ Users / alextyshka / Library / Developer / CoreSimulator / Devices / BF34F16D-3CEF-4C7D-8D9A-D3D4B463F293 / data / Containers / Bundle / Application 75E2E14B-E76B-4EC7-9528-7CE38864B55D / BlankMessages.app / PlugIns / MessagesExtension.appex / MessagesExtension原因:找不到图片这是触发错误的代码:

import UIKit
import Messages

class MyStickerBrowserViewController: MSStickerBrowserViewController {
    var stickers = [MSSticker]()
    func changeBrowserViewBackgroundColor(color: UIColor) {
        stickerBrowserView.backgroundColor = color
    }
    func loadStickers() {
        createSticker(asset: "forest", localizedDescription: "forest sticker")
    }
    func createSticker(asset: String, localizedDescription: String) {
        guard let stickerPath = Bundle.main().pathForResource(asset, ofType: "png") else {
            print("couldn't create the sticker path for", asset)
            return
        }
        let stickerURL = URL(fileURLWithPath: stickerPath) //This is the line that seems to be causing the error. 
        let sticker: MSSticker
        do {
            try sticker = MSSticker(contentsOfFileURL: stickerURL, localizedDescription: localizedDescription)
            stickers.append(sticker)
            } catch {
                print(error)
            return
        }
    }
    /*
    override func numberOfStickers(in stickerBrowserView: MSStickerBrowserView) -> Int {

    }

    override func stickerBrowserView(_ stickerBrowserView: MSStickerBrowserView, stickerAt index: Int) -> MSSticker {

    }*/
}

我注意到,如果我取出第16行,即第一个URL,则不会引发该错误。

是我关注的WWDC视频的链接。我已仔细检查以确保我完全遵循了视频

到蒂什卡

我重新安装了Xcode,它起作用了。奇怪的。谢谢大家的指教!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么从未执行过的Swift 3代码会抛出运行时错误?

来自分类Dev

为什么以下golang程序会抛出运行时内存不足错误?

来自分类Dev

为什么我的代码给出运行时错误?

来自分类Dev

为什么此代码编译并在执行时给出运行时错误

来自分类Dev

构建通用应用的发行版时,为什么我的Xamarin PCL会抛出运行时异常?

来自分类Dev

什么时候抛出运行时异常?

来自分类Dev

有什么需要抛出运行时异常

来自分类Dev

performSegueWithIdentifier给出运行时错误,为什么?

来自分类Dev

为什么VB6 FlexGrid抛出运行时错误381'下标超出范围'?

来自分类Dev

Python代码抛出运行时错误NZEC?

来自分类Dev

为什么以下一段Java代码会引发运行时错误?

来自分类Dev

为什么这会给出运行时浮点错误?

来自分类Dev

为什么这会给出运行时浮点错误?

来自分类Dev

为什么以下条件运算符“?:”会编译却给出运行时错误

来自分类Dev

为什么会出现这种使用泛型不会抛出运行时或编译时的异常?

来自分类Dev

RSpec 为什么 before(:each) 从未执行过?

来自分类Dev

为什么此代码给运行时分段错误?

来自分类Dev

为什么我的代码出现运行时错误?

来自分类Dev

与强制执行可比较类型的集合相比,在编译时检查时抛出运行时异常有什么好处?

来自分类Dev

为什么dart不会抛出编译时错误类型异常。运行时间?

来自分类Dev

opencv linemod抛出运行时错误

来自分类Dev

当不应该运行的代码运行时,我应该抛出什么异常?

来自分类Dev

为什么ClassCastException是运行时错误?

来自分类Dev

为什么解雇从Fragment启动的DialogFragment后,从未执行过Fragment的onResume方法?

来自分类Dev

JAVA:为什么我会不断收到这些运行时错误?

来自分类Dev

当应用程序作为Java Web Start运行时,为什么桌面API会抛出NPE?

来自分类Dev

当我尝试从HashSet中删除不存在的元素时,为什么它没有给出运行时错误?

来自分类Dev

当我尝试从不存在的HashSet中删除元素时,为什么它没有给出运行时错误?

来自分类Dev

为什么sbt运行时会使用Slick的代码生成器抛出重叠的输出目录?

Related 相关文章

  1. 1

    为什么从未执行过的Swift 3代码会抛出运行时错误?

  2. 2

    为什么以下golang程序会抛出运行时内存不足错误?

  3. 3

    为什么我的代码给出运行时错误?

  4. 4

    为什么此代码编译并在执行时给出运行时错误

  5. 5

    构建通用应用的发行版时,为什么我的Xamarin PCL会抛出运行时异常?

  6. 6

    什么时候抛出运行时异常?

  7. 7

    有什么需要抛出运行时异常

  8. 8

    performSegueWithIdentifier给出运行时错误,为什么?

  9. 9

    为什么VB6 FlexGrid抛出运行时错误381'下标超出范围'?

  10. 10

    Python代码抛出运行时错误NZEC?

  11. 11

    为什么以下一段Java代码会引发运行时错误?

  12. 12

    为什么这会给出运行时浮点错误?

  13. 13

    为什么这会给出运行时浮点错误?

  14. 14

    为什么以下条件运算符“?:”会编译却给出运行时错误

  15. 15

    为什么会出现这种使用泛型不会抛出运行时或编译时的异常?

  16. 16

    RSpec 为什么 before(:each) 从未执行过?

  17. 17

    为什么此代码给运行时分段错误?

  18. 18

    为什么我的代码出现运行时错误?

  19. 19

    与强制执行可比较类型的集合相比,在编译时检查时抛出运行时异常有什么好处?

  20. 20

    为什么dart不会抛出编译时错误类型异常。运行时间?

  21. 21

    opencv linemod抛出运行时错误

  22. 22

    当不应该运行的代码运行时,我应该抛出什么异常?

  23. 23

    为什么ClassCastException是运行时错误?

  24. 24

    为什么解雇从Fragment启动的DialogFragment后,从未执行过Fragment的onResume方法?

  25. 25

    JAVA:为什么我会不断收到这些运行时错误?

  26. 26

    当应用程序作为Java Web Start运行时,为什么桌面API会抛出NPE?

  27. 27

    当我尝试从HashSet中删除不存在的元素时,为什么它没有给出运行时错误?

  28. 28

    当我尝试从不存在的HashSet中删除元素时,为什么它没有给出运行时错误?

  29. 29

    为什么sbt运行时会使用Slick的代码生成器抛出重叠的输出目录?

热门标签

归档