我从http://www.apple.com/iphone/specs.html上读到,iPhone4的屏幕分辨率为960×640像素,分辨率为326 ppi.
但是在Xcode的IPhone4.3模拟器中,当我操作显示对象时,打印[UIScreen mainScreen] .applicationFrame,它是320*480.
所以,如果我想使用图片作为我的应用程序的主屏幕背景,我应该使用哪个尺寸?640*960或320*480?
或者我应该使用哪种图像?图像的大小会对细节产生很大影响.
我正在开发一个应用程序,它需要使用分辨率高于(2000 x 2000)的图像,以达到文本清晰度.
我有一个背景图像,我需要在其上显示具有相同分辨率的叠加图像.叠加的数量是可变的,从2到30.
在使用UIImage加载图像时,每个像素需要4个字节,因此如果一个图像的分辨率为3000x3000,则需要最多34 MB的内存,15 MB的2000 x 2000.
这就是问题出现的问题,应用程序在3GS上加载4-5张图像后崩溃,在iPhone 4上加载11-13张图像.
需要将叠加层准确放置在背景图像上.它们就像我们在谷歌地图流量叠加层中所拥有的那样.这并不排除平铺,但使任务相对复杂.
我该如何处理这个问题?
我发现一些iOS应用程序的发布速度非常快(例如,来自Google,Skype,iTunes的YouTube).
我创建了一个空应用程序(使用标准选项卡式应用程序模板),我根本没有更改任何代码,只是添加了启动图像.当我测试时(尝试使用开发人员和Ad-Hoc配置文件进行签名以检查是否存在差异),它的启动速度不如上述应用程序.
当我点击设备应用程序图标上的应用程序图标变暗时约0.2-0.5秒,然后开始显示启动图像.
我的问题是如何让我的应用程序启动非常快,而且没有任何诀窍,显示开机画面非常快?(我想知道我的空应用程序如何比上述应用程序启动速度慢?)
谢谢
我正在尝试创建一个HTML5游戏,我想在现代桌面浏览器中工作,加上我可以动手的智能手机.目前,这意味着iPhone 3/4和几个Androids ......
这个游戏基本上是一个占据整个屏幕的画布,我手动调整大小(处理onResize事件)如下:(这是我发现最好的,通过反复试验,如果你有任何提示,我会喜欢听他们!)
在所有情况下,我都有这些元标记:
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, target-densitydpi=device-dpi" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
Run Code Online (Sandbox Code Playgroud)
现在我的大问题是iPhone 4 ...我上面提到的iPhone 3设置运行完美,但它显示在低分辨率,看起来像垃圾.我无法成功地以完整的Retina分辨率显示它,而无需滚动和(这是关键)响应手机的旋转.
我得到的最接近的是设置
<meta name="viewport" content="width=640, initial-scale=0.5 (etc)" />
Run Code Online (Sandbox Code Playgroud)
并将画布设置为窗口外部宽度和高度而不是内部.这看起来很华丽; 然而,一旦我旋转手机,它就会全部搞砸了,如果我把它旋转回肖像,那就更加搞砸了.
令人惊讶的是,刷新并没有解决它,我需要将元视口中的"初始比例"更改为1,刷新,然后再返回0.5并再次刷新.
有没有办法做我想做的事情?
非常感谢你!
丹尼尔
我对你们都有一个奇怪的问题.
MPMoviePlayerController正在播放视频,音频只能通过耳机播放.
真正的拖累是,这只发生在一些 iPad和iPhone上,甚至是运行相同系统的相同型号!
我在这里创建了一个简单的失败示例:
http://www.porcaro.org/MPMoviePlayerController/TestMovie.zip
我已经看到它在iPhone 4S,iPhone 4和iPad 2上运行良好并且失败了.
这是最相关的代码.感谢您的任何见解,我也将向Apple提交一个错误:
(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
moviePath = [NSString stringWithFormat:@"%@/intro.m4v", [[NSBundle mainBundle] bundlePath]];
NSURL *movieURL = [NSURL fileURLWithPath:moviePath];
theMoviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
controlStyle = MPMovieControlStyleEmbedded;
movieView = [self view];
movieRect = [[self view] frame];
controlStyle = MPMovieControlStyleFullscreen;
theMoviePlayer.controlStyle = controlStyle;
theMoviePlayer.view.userInteractionEnabled = YES;
if (1) {
NSLog(@"Created theMoviePlayer: %@. Playing: %@", theMoviePlayer, moviePath);
}
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(checkForEndOfMovie:)
name:MPMoviePlayerPlaybackStateDidChangeNotification
object:theMoviePlayer];
// this line …Run Code Online (Sandbox Code Playgroud) 我正在创建许多网页视图,必须兼容iPhone 4视网膜显示屏和iPhone 4之前的设备.为每个图像导出多个文件真是太费劲了.
是否有脚本或实用程序来自动执行此过程?
我已经提供了Icon.png(适用于iPhone)和Icon@2X.png(适用于iPhone4).问题是,当我刚提供大小为144x144的Icon.png时,控制台会输出以下消息:
"iPhone/iPod Touch:Icon.png:图标尺寸(144 x 144)不符合尺寸要求.图标文件必须为57x57像素,格式为.png(-19014)"
但这会在iPhone和iPhone4中呈现图标.
我希望能够删除此问题,因此我将Icon.png的大小减小到57x57并创建了大小为144x144的Icon@2X.png.在此之后,iPhone的图标似乎很好,但iPhone4使用Icon.png,图标呈现低分辨率图像.
有什么建议?谢谢!
我有一个测试页面,其中包含以下HTML5媒体捕获代码行(除了表单提交按钮之外别无其他):
<input type=file accept=image/* id=capture capture=camera>
Run Code Online (Sandbox Code Playgroud)
在带有ios 8.1.2的iPhone 4s上,代码有时只能工作.它启动拍照/图片库对话框成功,但它并不可靠接受上传了新照片图像(从手机摄像头).通常情况下,Safari会显示一条错误消息"此页面出现问题并且已重新加载".通常,如果我清除缓存,关闭Safari并重新启动,它会再次工作一次或两次,然后失败.一旦失败,没有重新启动似乎永远不会再次成功.
目前尚不清楚,如果这是一个缓冲的问题,或者甚至是关系到新照片的文件大小,但考虑到它有时工作,它不会出现在代码中的错误或与操作系统不兼容/浏览器.
有人经历过类似的事情 有任何建议如何使这项工作?
谢谢
iphone-4 ×10
iphone ×6
ios ×5
ios4 ×2
canvas ×1
fullscreen ×1
html5 ×1
ios5 ×1
ios6 ×1
ios8 ×1
ipad-2 ×1
iphone-3gs ×1
javascript ×1
performance ×1
resolution ×1
webview ×1