【问题标题】:drag & drop photos from app "Photos" to third party app under OS X El Capitan将照片从应用程序“照片”拖放到 OS X El Capitan 下的第三方应用程序
【发布时间】:2016-01-29 04:36:29
【问题描述】:

我从我的 Mac App Store 应用程序中收到了很多支持请求,这些应用程序描述了从 Apple 的应用程序“照片”(他们作为应用程序使用的 xxxx 名称!)将照片拖放到我的应用程序在 OS X El Capitan 下似乎是不可能的.这在 iPhoto 时代还可以。

我的应用程序的沙盒设置对这些权利都是 YES: com.apple.security.assets.movi​​es.read-write com.apple.security.assets.pictures.read-write com.apple.security.files.user-selected.read-write

我要做的就是让用户先将照片拖放到他们的桌面,然后再次拖放到我的应用中。

有人在您的第三方应用程序中遇到此类问题,我们如何在我们的升级中解决它?

【问题讨论】:

  • 您可以使用共享扩展从这些应用程序发送它,就像 Apple 自己做的那样。
  • 你的意思是每次都弹出一个分享到菜单吗?请问有详细的吗?
  • 我提到了这个developer.apple.com/library/ios/documentation/General/…,但如果你想直接拖放,它也可以。我记得 Apple 有一个包含一些示例代码的页面。

标签: macos cocoa osx-elcapitan


【解决方案1】:

目前,照片应用在拖动文件时使用文件承诺。 (有传言说这可能会改变,因为很少有应用程序处理文件承诺。)

您可以在Drag and Drop Programming 中找到更多相关信息。

关于将承诺的文件放到 Dock 中的应用程序图标上,请参阅 my answer here

【讨论】:

  • 我正在处理它,如果可以的话,我会把结果粘贴到这里。谢谢!
【解决方案2】:

我创建了一个示例项目来演示如何在此处进行操作:

https://github.com/x43x61x69/Promised-files-Example

【讨论】:

  • 这个 iOS 示例使用共享扩展来工作!尽管该问题与 Mac OS 有关,但应将其视为正确答案。谢谢蔡!
猜你喜欢
  • 1970-01-01
  • 2022-11-18
  • 1970-01-01
  • 1970-01-01
  • 2012-03-11
  • 2016-06-29
  • 1970-01-01
  • 2015-12-11
  • 2012-06-19
相关资源
最近更新 更多