2011-12-04 33 views
1

使用XCode 4,如何拍攝我創建的通用應用程序(iPhone/iPad)的屏幕截圖?XCode 4採用通用應用程序(iPhone/iPad)的屏幕截圖

是否有必要連接設備並運行應用程序以獲取屏幕截圖?

其實我已經安裝了IOS SDK 4.3,並在iPad上,它是最新的IOS 5.1

所以我不能實際測試iPad上的應用程序。也許我可以下載最新的SDK,但這需要很長時間。所以如果我可以從模擬器中獲得屏幕圖像或者其他東西,那將會很棒?

此外它是一個通用的應用程序。所以我需要兩個iPhone(我只有iPod touch設備IOS 4.2.1)和iPad屏幕截圖?

+0

在您將應用程序提交給商店之前,請確保您下載相應的SDK(位於穩定的Xcode版本的獨立目錄中),以便您可以在真實的iPad硬件上進行測試。切勿在沒有在實際設備上測試的情況下運送任何東西另外,一些微妙的東西從4.x變成了5.x,所以如果你在你的iOS 5.1 iPad上運行這些東西,那麼任何問題都可能會被揭示出來。 –

回答

0

如果我正確理解問題,只需使用mac快捷鍵拍攝模擬器的屏幕截圖?命令+ SHIFT + 4

1

我沒有安裝4.3 SDK,但您應該可以通過編輯菜單從iOS模擬器截取屏幕截圖。

如果「複製屏幕」項目不存在(可能是他們在更高版本中添加的),則應在編輯菜單展開時嘗試按下控件(並且如果該功能無法使用選項鍵) 。
在舊版iOS模擬器中,應出現「複製屏幕」菜單項。

然後只是將截圖粘貼到預覽或您最喜歡的圖像編輯器。


Btw。您可以在創建Ad-Hoc構建並安裝它時測試iPad上的應用程序。

0

如果你想截屏程序到您的應用程序,然後編寫代碼

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale:)]) 
     UIGraphicsBeginImageContextWithOptions(self.window.bounds.size, NO, [UIScreen mainScreen].scale); 
    else 
     UIGraphicsBeginImageContext(self.window.bounds.size); 
    [self.window.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    NSData * data = UIImagePNGRepresentation(image); 
    [data writeToFile:@"screenshot.png" atomically:YES]; 

它將爲iPhone和iPad設備上運行。

如果你想做一個iOS模擬器的正常截圖,然後運行你的應用程序並使用熱鍵 - Cmd + Shift + 4 - > Space - > Select窗口。

+0

Thx很多...熱鍵方法會提供我們需要在Appstore中提交的確切大小嗎?或者我們是否需要手動更新爲所需的大小? – testndtv

+0

使用熱鍵,您可以選擇要捕捉的區域(無空格按鈕)。當你使用空間時,它將是一個完整的** iOS模擬器(黑色邊框)。在我看來,appstore的圖片通常由設計師提供。 – beryllium

+1

如果您使用的是iOS 5.x SDK,則iOS模擬器現在具有File |保存屏幕截圖選項,避免了裁剪模擬器窗口邊框的麻煩。但它確實有時會將文件保存在奇怪的位置:http:// stackoverflow。com/questions/8286120/where-are-ios-5-simulator-screenshots-stored您也可以使用Edit |複製屏幕,轉到預覽,然後選擇文件|從剪貼板新增的功能只抓取舊版iOS模擬器的屏幕區域。 –

2

當iOS-Simulator打開時,您可以按CMD-S將屏幕圖像保存到桌面。

相關問題