我正在开发一个 Cocoa 应用程序,我希望允许将邮件消息丢弃到该应用程序中。
如果我包含在我的 Info.plist 文档类型中,我可以在 Dock 中的图标上放置一条邮件消息,并从委托方法public.plain-text
中获取如下文件路径: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
如果我尝试NSURLRequest
在此 URL 上执行操作,它会给我错误“不支持的 URL”。
如何从此message:
URL 获取原始消息数据?