xcode - MacOS 共享扩展:无法使激活类型正常工作
问题描述
我正在开发共享扩展,因此用户可以右键单击 Finder > 共享 > MyApp 中的文件。
我正在尝试过滤这些项目,以便 MyApp 菜单项不会出现在某些文件类型上。
这是我的 Info.plist 的样子:
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsMovieWithMaxCount</key>
<integer>1</integer>
<key>NSExtensionActivationUsesStrictMatching</key>
<true/>
<key>NSExtensionActivationDictionaryVersion</key>
<integer>1</integer>
</dict>
</dict>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.share-services</string>
<key>NSExtensionPrincipalClass</key>
<string>$(PRODUCT_MODULE_NAME).ShareViewController</string>
</dict>
但是当我运行它时,所有文件类型的上下文菜单都会出现。MacOS 11.1,Xcode 12.3。谢谢
解决方案
系统重启后开始工作
推荐阅读
- c# - Contact RecordType 不能设置为通过 API 联系
- ethereum - 为什么 msg.sender 有部署合约的账户地址(而不是与之交互的账户地址)?
- excel - 不同长度的嵌套 UDT
- c++ - 重载否定运算符的反面?
- android - Android 导航组件在通过 NavigationDrawer 导航时有延迟
- javascript - 如何更改 vue.js 脚本部分中的 href 属性?
- c++ - 如何修复 std::stoi 中的“std::invalid_argument”
- android - 如何使用 Spring Boot 在 Google Firebase FCM 上推送通知?
- python-3.x - 将最旧的 1000 个文件移动到另一个目录的 Python 脚本
- mysql - 从 Microsoft SQL 迁移到 MySql 时缺少 AspNetUserTokens 表