有没有人想出如何支持iPhone4和iPhone 5的屏幕分辨率?
在iOS6中,我们支持Autolayout.可以用于iPhone4-iPhone5屏幕,即320x480和320x568.
如果我们使用自动布局功能,我们必须将部署目标保持在最低iOS6.iOS5比什么呢?
iOS5比什么呢?我们是否必须以编程方式处理不同的屏幕尺寸?
我搜索了网络,找不到确切的答案,所以发布这个问题虽然怀疑有downvotes.请为此承担责任.我想这个问题对于在应用程序中支持新设备非常基础,适用于所有开发人员.
我有一个工作应用程序,我已经在我的iPod touch测试.一切都很好.
我的标签栏图标和启动画面图像位于我的Resources文件夹中的单独文件夹中
Resources->images
Run Code Online (Sandbox Code Playgroud)
现在,我知道iPhone4我需要使用2x图像.
我的问题是支持iPhone4所有我需要做的是在我的图像文件夹中添加2x图像.例如,如果我的splashscreen图像是Default.png,我应该将我的2x图像作为Default@2x.png添加到我的图像文件夹中,iphone将自动使用它.
所有tabbar图像都一样吗?
提前致谢
我目前正在开发一个iPhone应用程序,它需要各种用途的定位服务,包括AR.
我在模拟器和iPhone 3GS上测试一切,一切顺利.
我最近在iPhone4和iPad2上进行了测试,即使手动杀死应用程序,位置服务(状态栏中的小图标)仍然显示!禁用此图标的唯一方法是在设置中手动停止我的应用的位置服务.
有谁知道这件事?如果需要,我可以发布我的代码.
先感谢您
编辑:
当我终止应用程序时,转到位置服务,关闭我的应用程序,位置图标消失.但是当我重新打开它时,它会重新出现!这是正常的吗?
每部iPhone都有一个独特的NORID(8字节)和CHIPID(12字节).
iPhone需要NCK才能解锁.根据我的理解,NCK是15个字符.
用于检查NCK是否有效的安全令牌以加密方式存储在seczone的+ 0x400处.
根据我从dogbert的博客中读到的内容,安全令牌是使用类似于以下伪代码的方法创建的:
deviceKey = SHA1_hash(norID+chipID)
nckKey = custom_hash(norID, chipID, SHA1_hash(NCK), deviceKey)
rawSignature = generateSignature(SHA1_hash(norID+chipID), SHA1_hash(chipID))
Signature = RSA_encrypt(rawSignature, RSAkey)
security token = TEA_encrypt_cbc(Signature, nckKey)
Run Code Online (Sandbox Code Playgroud)
如果上面的伪代码是正确的.然后我们必须强制所有15个字符组合才能找到正确的NCK键吗?因为,即使我们能够恢复NORID和CHIPID,我们也无法使用该信息来缩短我们需要查找的字符数量.
新一代iPhone OS包含在激活过程中生成的通配符.
我需要将图像绘制到CALayer中,因为我需要对其执行各种效果,动画和过滤器.当我简单地绘制到CGContext时,无论我做什么,它总是被绘制像素化...什么是在视网膜上绘制上下文的正确方法?
这就是我现在正在做的事情:
CGImageRef plateImage = [[UIImage imageNamed:@"someImage"] CGImage];
CGFloat width = CGImageGetWidth(plateImage), height = CGImageGetHeight(plateImage);
CGFloat scale = [[UIScreen mainScreen] scale];
NSLog(@"Scale: %f\nWidth: %f\nHeight: %f", scale, width, height);
CGContextTranslateCTM(_context, 0, height / scale);
CGContextScaleCTM(_context, 1.0, -1.0);
CGContextDrawImage(_context, CGRectMake(0, 0, width / scale, height / scale), plateImage);
Run Code Online (Sandbox Code Playgroud) 我遇到了isEqual的问题:
代码:
if (currentAnchor isEqual:currentBusiness.getCllLocation))
{
do a;
}
else
{
do b;
}
Run Code Online (Sandbox Code Playgroud)
currentanchor和currentbusiness.getCllocation是位置
但如果它们是相同的,为什么函数b被称为?我的代码有问题吗?
我正在尝试创建一个可以在iPhone 4上很好地扩展的应用程序.目前大多数都可以完美地扩展,除了一个关键部分:我在一个CALayer中绘制的文本,在其drawInContext:方法中.这是我的代码:
- (void)drawInContext:(CGContextRef)context {
UIGraphicsPushContext(context);
CGContextSetGrayFillColor(context, 1.0f, 1.0f);
CGContextFillRect(context, self.bounds);
CGContextSetAllowsAntialiasing(context, true);
CGContextSetShouldAntialias(context, true);
CGContextSetAllowsFontSmoothing(context, true);
CGContextSetShouldSmoothFonts(context, true);
CGContextSetAllowsFontSubpixelQuantization(context, true);
CGContextSetShouldSubpixelQuantizeFonts(context, true);
CGContextTranslateCTM(context, 0.0f, self.frame.size.height);
CGContextScaleCTM(context, 1.0f, -1.0f);
CGContextSetFillColorWithColor(context, [[UIColor blackColor] CGColor]);
CGContextSelectFont(context, "CardKit", 30.0f, kCGEncodingMacRoman);
CGContextSetTextDrawingMode(context, kCGTextFill);
CGContextShowText(context, "A", sizeof("A"));
UIGraphicsPopContext();
}
Run Code Online (Sandbox Code Playgroud)
这个简短的文章在两个设备上都会产生清晰的文字,但遗憾的是,它会在两个设备上产生模糊文字.以下是它的显示方式:
该图像是在iPhone 4上以100%变焦拍摄的.世界上有什么?我有什么想法可以解决这个问题?
由于SO的搜索功能炸毁每当我输入"@ 2x"不,这是很难说这是否已经问...
我一直在使用colorWithPatternImage:打造我的各种意见平铺的背景图像.但是,当在新的iPhone 4显示器上观看时,这些可以预测看起来像垃圾.所以,我已经建立了@我tile.png文件版本的2倍,但colorWithPatternImage:显然不能正确处理与双尺度UIImages.
有没有人有效地为此问题制定了解决方法?也许在CoreGraphics框架内(其中,我是新手)?
在我的应用程序中,我想访问事件和联系人的Exchange服务器,我该如何实现这一目标?这个或其他什么API?
谢谢,非常感谢任何帮助.
我正在制作一个移动网络应用程序,但我的图像有问题.它们在我的桌面上看起来很棒但在iPhone中却很模糊.我猜这是视网膜显示的原因,移动野生动物园需要加倍网站的大小.
是否有解决方法让iPhone 4上的图像显得清晰?