簡體   English   中英

XCode 4拍攝通用應用程序(iPhone / iPad)的屏幕截圖

[英]XCode 4 Take screeenshot of Universal app (iPhone/iPad)

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

是否需要連接設備並在該設備上運行應用以獲取屏幕截圖?

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

所以我無法在iPad上測試應用程序。 也許我可以下載最新的SDK,但這會花費很多時間。 因此,如果我能從模擬器中獲得屏幕截圖或其他信息,那將是很棒的嗎?

它也是一款通用應用。 因此,我需要iPhone(我只有iPod touch設備IOS 4.2.1)和iPad屏幕截圖嗎?

打開iOS模擬器后,您可以按CMD-S來將屏幕圖像保存到桌面。

我沒有安裝4.3 SDK,但您應該能夠使用編輯菜單從iOS模擬器中截取屏幕截圖。

如果“復制屏幕”項不存在(可能是他們在以后的版本中添加了該項),則應在展開編輯菜單時嘗試按該控件(如果該選項不起作用,則無法使用該選項鍵)。
在舊版本的iOS模擬器中,應出現“復制屏幕”菜單項。

然后只需將屏幕截圖粘貼到“預覽”或您喜歡的圖像編輯器即可。


順便說一句。 您可以在創建Ad-Hoc構建並安裝它時在iPad上測試應用程序。

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

如果您想以編程方式在應用中添加屏幕截圖,請編寫以下代碼

    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 - >空格 - >選擇窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM