2012-06-10 24 views
0

反正有NSPerformService(@"Tweet", [NSPasteboard generalPasteboard]);帶圖片嗎?我知道簡單的文本是可能的,但我不知道圖像。
如果是,示例代碼會很好。
謝謝。 PS:對於那些不知道的人來說,只有在用戶安裝了Twitter.app的情況下才有可能。帶圖片的NSPerformService「Tweet」(Twitter.app)

+0

有趣的是,我從來沒有聽說過'NSPerformService()'函數。 –

+1

你總是在學習:P如果你想,我做了一些示例代碼如何執行此操作:http://pastebin.com/LFJfM1Hb –

+0

很酷,謝謝。 –

回答

2

您可以發送到服務的類型取決於註冊應用程序在其Info.plist中聲明的類型。對於Twitter.app,這看起來像:

<key>NSMenuItem</key> 
    <dict> 
     <key>default</key> 
     <string>Tweet</string> 
    </dict> 
    <key>NSSendTypes</key> 
    <array> 
     <string>NSStringPboardType</string> 
    </array> 

不幸的是,這意味着你必須將圖像轉換成字符串之前,這將是由服務所接受。

+1

這與Twitter規範保持一致,意味着將圖像上傳到某處,然後將其URL的絕對字符串放在粘貼板上。 –