【发布时间】:2011-05-06 04:25:42
【问题描述】:
我正在开发一个 Cocoa 应用程序,我希望允许将邮件消息丢弃到该应用程序中。
如果我在 Info.plist 文档类型中包含 public.plain-text,我可以在 Dock 中的图标上放置一条邮件消息,并从 application:openFiles: 委托方法中获取这样的文件路径:
"/Users/smokris/Library/Caches/TemporaryItems/Re_ multiplexer question 3.eml"
...我可以从这个文件中读取原始消息数据。到目前为止一切顺利。
但是,我还希望用户能够在应用程序窗口中放置邮件消息。所以我这样做:
[window registerForDraggedTypes:[NSArray arrayWithObjects:(NSString *)kPasteboardTypeFileURLPromise,nil]];
...在performDragOperation: 中,我从粘贴板中得到一个这样的 URL:
message:%3CAANLkTikeTeWYU39JpTovxF2PC0Mm=xkrU7fHNh6gGh6V@mail.gmail.com%3E
如果我尝试在此 URL 上执行 NSURLRequest,它会给我错误“不支持的 URL”。
如何从这个message: URL 获取原始消息数据?
【问题讨论】:
标签: cocoa macos drag-and-drop nsurl apple-mail