我正在研究一個Cocoa應用程序,我想讓郵件被刪除。如何在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:%[email protected]%3E
如果我嘗試做這個網址的NSURLRequest
,它給我的錯誤「不支持的URL」。
如何從此message:
URL獲取原始消息數據?
謝謝。我確實遍歷了所有'[pboard types]'列出它們的內容,但是除了'message:'url之外,沒有找到多少東西,包含消息的郵箱的文件路徑(但是沒有鏈接到消息本身)和消息的主題行。 – smokris 2010-11-07 14:57:17
哦,wuffwuffware示例使用AppleScript來獲取消息正文。不理想(AppleScript是緩慢和繁瑣的),但總比沒有好。再次感謝。 – smokris 2010-11-07 16:24:09
對此有何好運?我試圖做同樣的事情,雖然我可以在Dock上放置鏈接到.eml文件,但我似乎無法在NSTextView頂部拖放它 – strange 2013-11-06 17:10:10