![](/img/trans.png)
[英]Xcode 4.2.1: universal app runs on iPad but not on iPhone
[英]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.