gpt4 book ai didi

swift - 为未导入的给定文件类型 ("Foundation"设置默认应用程序处理程序的 Swift 代码存在问题?)

转载 作者:行者123 更新时间:2023-11-30 10:52:33 25 4
gpt4 key购买 nike

想要使用 Swift 更改 MacOS 上处理给定文件类型(例如 PDF)的默认应用程序。

在 macOS 10.13.6 (High Sierra)/Xcode 版本 7.3 (7D175) 上运行时出现错误 — 也许“Foundation”未正确导入?在网上搜索了很多,但找不到解决方案......

import Foundation

LSSetDefaultRoleHandlerForContentType("com.adobe.pdf" as CFString, LSRolesMask.all, "com.adobe.Acrobat.Pro" as CFString)

这是我遇到的错误,请问有什么想法吗?谢谢!

Playground execution failed: Test KM.playground:3:1: error: use of unresolved identifier 'LSSetDefaultRoleHandlerForContentType'
LSSetDefaultRoleHandlerForContentType("com.adobe.pdf" as CFString, LSRolesMask.all, "com.adobe.Acrobat.Pro" as CFString)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Test KM.playground:3:68: error: use of unresolved identifier 'LSRolesMask'
LSSetDefaultRoleHandlerForContentType("com.adobe.pdf" as CFString, LSRolesMask.all, "com.adobe.Acrobat.Pro" as CFString)
^~~~~~~~~~~

最佳答案

想通了。由于某种原因,在我的 Swift 版本(或者模块?)上,我必须使用 LSRolesMask.All(相对于 LSRolesMask.all)。

关于swift - 为未导入的给定文件类型 ("Foundation"设置默认应用程序处理程序的 Swift 代码存在问题?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54307691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com