Mac OS - 包含徽章和Apple验证的Finder同步扩展程序

时间:2016-03-25 16:26:58

标签: objective-c macos finder appstore-sandbox

我目前正在开发类似Dropbox的mac应用程序。该应用程序正在同步我的Mac上“〜/”文件夹中的文件。我想在我的应用程序管理的文件中添加显示同步状态的徽章。

为了做到这一点,我已经阅读了苹果的文档:https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/Finder.html

到目前为止我所知道的:

  • 为了显示徽章,我需要开发一个Find Sync扩展
  • 扩展程序无法直接与主应用程序通信(除非它使用我应该将我的主应用程序和扩展程序放在其中的应用程序组的NSUserDefault)
  • 应用扩展程序必须为沙盒(因此主应用程序必须也是为了与扩展程序通信)
  • 沙盒化应用意味着我必须将我的文件放在专用的目录中(与我的应用程序不兼容 - 因为用户必须能够选择实际存储文件的位置)。
  • 有非官方的方式来展示徽章(似乎是商店没有Dropbox的原因)

我现在的问题是:

我的应用程序是否可以在磁盘上的任何位置存储徽章+存储文件(不仅仅是在沙盒允许的目录中)+通过应用商店验证?

感谢阅读:)

波林。

1 个答案:

答案 0 :(得分:1)

在我的应用程序遭到拒绝后,我向Apple询问了这个主题,但遗憾的是,为了通过验证,您的应用程序必须进行沙盒处理。

Dropbox和Owncloud等应用程序因此无法验证。

您必须在验证,拥有徽章和将文件存储在任何地方之间做出选择。你绝对不能兼得。