xcode swift项目运行、连接真机运行报错,引入文件夹失败

最近乱七八糟解决了很多报错,看着记录点吧

xcode版本:16

  1. failed to emit precompiled header '/Users/yuqing/Library/Developer/Xcode/DerivedData/cloudspace-ios-ejldldcfhouqnretchuzoewmsqkg/Build/Intermediates.noindex/PrecompiledHeaders/spice-bridging-swift_3NESF7AR5B9EZ-clang_2VK5NNZMD2JQ0.pch' for bridging header '/Users/yuqing/Desktop/cloudspace-ios/cloudspace-ios/spice-bridging.h'

解决方法:

  1. 连接真机运行报错
    dyld34390: Library not loaded: @rpath/libpixman-1.0.dylib
    Referenced from: <27C19E31-3CAC-3029-91AF-D563F06A2CF7> /private/var/containers/Bundle/Application/101FCD29-5874-4D03-9BB5-EA4FA22C2793/cloudspace-ios.app/cloudspace-ios.debug.dylib
    Reason: tried: '/usr/lib/system/introspection/libpixman-1.0.dylib' (no such file, not in dyld cache), '/private/var/containers/Bundle/Application/101FCD29-5874-4D03-9BB5-EA4FA22C2793/Frameworks/libpixman-1.0.dylib' (no such file), '/private/var/containers/Bundle/Application/101FCD29-5874-4D03-9BB5-EA4FA22C2793/cloudspace-ios.app/libpixman-1.0.dylib' (no such file), '/private/var/containers/Bundle/Application/101FCD29-5874-4D03-9BB5-EA4FA22C2793/Frameworks/libpixman-1.0.dylib' (no such file), '/private/var/containers/Bundle/Application/101FCD29-5874-4D03-9BB5-EA4FA22C2793/cloudspace-ios.app/libpixman-1.0.dylib' (no such file), '/private/var/containers/Bundle/Application/101FCD29-5874-4D03-9BB5-EA4FA22C2793/Frameworks/libpixman-1.0.dylib' (no such file)

解决方法:

修改runpath search paths

@executable_path/Frameworks

$(inherited)

  1. xcode中引入文件夹下的html,报错找不到文件

解决办法:

  1. 我引入的html是一个uniapp打包出的h5,嵌入项目后可以正常展示,但uni.navigateback({delta:1})方法失败,返回无效 原代码:
bash 复制代码
    func loadLocalHTML() {
        if let filePath = Bundle.main.path(forResource: "index", ofType: "html", inDirectory: "h5") {
            do {
                NSLog("---------开始h5---------")
                let htmlString = try String(contentsOfFile: filePath, encoding: .utf8)
                let baseURL = Bundle.main.url(forResource: "h5", withExtension: nil)
                webView!.loadHTMLString(htmlString, baseURL: baseURL)
            } catch {
                print("读取文件失败: \(error)")
            }
        } else {
            print("未找到h5/index.html 文件")
        }
    }

解决方法:

bash 复制代码
    func loadLocalHTML() {
        guard let htmlFolderPath = Bundle.main.path(forResource: "h5", ofType: nil) else {
            print("not file")
            return
        }
        let htmlFilePath = (htmlFolderPath as NSString).appendingPathComponent("index.html")
        let fileManager = FileManager.default
        if !fileManager.fileExists(atPath: htmlFilePath) {
            print("Error: 'index.html' not found at path: \(htmlFilePath)")
            return
        }
        let fileURL = URL(fileURLWithPath: htmlFilePath)
        webView.loadFileURL(fileURL, allowingReadAccessTo: fileURL.deletingLastPathComponent())
    }
相关推荐
东坡肘子1 天前
Swift 还让你 Excited 吗?-- 肘子的 Swift 周报 #141
人工智能·swiftui·swift
sweet丶4 天前
Swift 元编程-Macro
swift
影寂ldy7 天前
WinForm PictureBox控件 + ImageList组件 完整笔记
开发语言·笔记·swift
zzb15807 天前
ios基础-MVC-UIView
ios·mvc·cocoa
他们都不看好你,偏偏你最不争气8 天前
【iOS】Runtime - Part 2 && 消息发送:缓存、查找与转发
macos·ios·objective-c·cocoa
Deepzz8 天前
macOS 上调教第三方鼠标的一些经验:从滚动顺滑到输入法自动切换
macos·swift·鼠标
他们都不看好你,偏偏你最不争气8 天前
【iOS】Runtime - Part 1 && 对象与类的本质
macos·ios·objective-c·cocoa
东坡肘子8 天前
WWDC 26:AI 帮你看完了,然后呢?-- 肘子的 Swift 周报 #140
人工智能·swiftui·swift
秋雨梧桐叶落莳9 天前
iOS——QQ音乐仿写项目总结
学习·macos·ui·ios·mvc·objective-c·xcode