[英]Finder Share Extension: Getting a preview image from NSItemProvider
[英]Getting Large System Preview Image like in Finder
因此,我正在開發一個顯示有關當前計算機信息的應用程序,並且希望它具有與Finder類似的功能。 當您在Finder中在計算機上獲取信息時,將出現一個預覽部分,其中帶有計算機的大圖標。 我希望能夠在我的代碼中得到這些。 例如,我有2010年中的MacBook。 進行了一些搜索,結果發現該圖標出現在/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/com.apple.macbook-unibody-plastic.icns
我能夠獲得系統模型,並且我想Finder可以做到,並且具有某種映射功能,可以將系統模型映射到正確的圖像。 有誰知道這種映射的位置,或者我如何復制這種效果?
很容易:
NSImage *computerIcon = [NSImage imageNamed:NSImageNameComputer];
生成的圖像具有多種尺寸( NSImageRep
)。 根據繪制位置,應自動選擇合適的尺寸。 要訪問特定大小(如512x512)的版本,您可以執行以下操作:
NSImageRep *largeRep = [computerIcon bestRepresentationForRect:NSMakeRect(0, 0, 512, 512) context:nil hints:nil];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.