首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为给定文件类型设置默认应用程序处理程序的Swift代码问题("Foundation“不导入?)

为给定文件类型设置默认应用程序处理程序的Swift代码问题("Foundation“不导入?)
EN

Stack Overflow用户
提问于 2019-01-22 19:50:28
回答 1查看 68关注 0票数 0

我想使用Swift来改变默认的应用程序来处理一个给定的文件类型(例如,MacOS )。

在macOS 10.13.6 (高塞拉)/ Xcode版本7.3 (7D175)上运行时出现错误-可能“基础”没有正确导入?在网上搜索了一大堆,但找不到解决方案...

代码语言:javascript
复制
import Foundation

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

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

代码语言:javascript
复制
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)
                                                                   ^~~~~~~~~~~
EN

回答 1

Stack Overflow用户

发布于 2019-01-22 22:52:22

我想通了。出于某种原因,在我的Swift版本上(如果是模块?)我不得不使用LSRolesMask.All (vs LSRolesMask.all)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54307691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档