开发者社区> 问答> 正文

iOS未定义符号:Swift 5中的_UTTypeConformsTo?

我正在从事ios项目。目前我没有任何问题。但是,iOS 11.4版本的iPhone 6存在问题。

我已经使用iOS 12.4 iPhone 6设备构建了项目,但没有任何问题。

连接物理设备时,这是一个问题。我的错误如下。

Undefined symbols for architecture arm64: "UTTypeConformsTo", referenced from: myapp.Document.uti(: Swift.String, conformsTo: Swift.String) -> Swift.Bool in Document.o ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) Undefined symbol : _UTTypeConformsTo 我在Document.swift文件中有此功能。

Document.swift

class Document: UIDocument {

var fileData: Data?

var filesText: Data?

func uti(_ uti: String, conformsTo candidateParent: String) -> Bool {
    return UTTypeConformsTo(uti as CFString, candidateParent as CFString)
}

... override func load(fromContents contents: Any, ofType typeName: String?) throws { if let fileType = typeName { if fileType == "public.png" || fileType == "public.jpeg" { // .jpg not recognized if let fileContents = contents as? Data { fileData = fileContents } } else if !uti(typeName!, conformsTo: "public.data") { throw IXError.fileAcessFailed } else { if let fileContents = contents as? Data { filesText = fileContents } print("File type unsupported.") }

    } // end if let fileType = typeName

} // end func load

有问题的环境:

Xcode:版本11.0 设备:iPhone 6和11.4 ios版本//获取错误 设备:iPhone 6和12.4 ios版本//此设备正常运行。 两种设备不同。

到目前为止,还没有问题,但是尝试构建此设备时会出现问题。有什么问题?

展开
收起
被纵养的懒猫 2019-09-25 15:16:42 1200 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载