2011-09-05 48 views
10

我知道可以通過iOS應用程序中的代碼以編程方式獲取屏幕截圖,以及從Xcode和Instruments手動獲取屏幕截圖(儀器還會在UIAutomation測試失敗期間自動截取屏幕截圖)。我想找到的是一個程序化的方式(與Mac,而不是設備上運行的代碼),以抓住從設備上的截圖,它插入到Mac中。以編程方式從連接的Mac電腦上獲取iOS設備屏幕截圖

是否有一個API(或命令行參數)進入的Xcode或儀器來獲得訪問該截圖功能?或者(理想情況下)連接到設備並直接獲取屏幕截圖,就像Xcode和樂器一樣?

回答

7

是的,有一種方法。您想要安裝免費的libimobiledevice庫:https://github.com/benvium/libimobiledevice-macosx

安裝完成後,您可以從命令行運行idevicescreenshot,它會將帶有屏幕截圖的TIFF文件保存到當前目錄。

http://pervasivecode.blogspot.de/2012/06/take-iphone-or-ipad-screenshot-from.html

+0

謝謝,正是我在找的東西。現在需要研究它。 :) – MacGeek

+0

@MacGeek太棒了!讓我知道事情的後續! :) –

2

我不知道如何以編程方式將屏幕截圖從設備上移到Mac上,但是您可以在運行應用程序時進入管理器,在列表中選擇設備並在屏幕截圖子菜單下,點擊新的屏幕截圖按鈕。您甚至不必調試應用程序,這可以隨時完成。

enter image description here

一個這個功能比較有用的應用是能夠捕捉到一個默認的屏幕爲啓動圖像,或創建所需的應用程序商店的樣本圖像的圖像。看到

+6

我明確提到手動獲取截屏在Xcode我的問題,企圖阻止這樣的答案。 – jhabbott

1

檢查是否存在對Xcode中AppleScript字典條目管理快照。如果是這樣,以編程方式調用或運行此Applescript函數。

+0

這將是一個不錯的主意,除了沒有「管理」套件Xcode的AppleScript字典,因此,所有的項目也有非腳本化。我能得到的最接近的是「'告訴應用程序」Xcode「激活窗口的設置索引」Organizer - Devices「to 1 end tell'」 –

相關問題