
我需要在MKMapView上创建上面的Annotation视图.我能够创建自定义注释视图,但在点击注释时,视图需要打开带有大文本的图像,我无法创建那个.请提供一些链接或方法来完成这项任务.
有什么方法可以使用相同的xib为iPhone4和iPhone5设计我的课程吗?
所以我知道armv7s针对iPhone 5进行了优化,添加它将使我的代码在该设备上运行得更快一些.
有谁知道差异是什么?有没有基准等?
权衡是应用程序的大小.我的估计应用程序大小从3.3MB增加到5MB,增加了armv7s,下载量增加了50%.
我在想,除非速度提升很有吸引力,否则下载成本可能不值得,但我似乎无法找到有关收益的讨论.
有没有人想出如何支持iPhone4和iPhone 5的屏幕分辨率?
在iOS6中,我们支持Autolayout.可以用于iPhone4-iPhone5屏幕,即320x480和320x568.
如果我们使用自动布局功能,我们必须将部署目标保持在最低iOS6.iOS5比什么呢?
iOS5比什么呢?我们是否必须以编程方式处理不同的屏幕尺寸?
我搜索了网络,找不到确切的答案,所以发布这个问题虽然怀疑有downvotes.请为此承担责任.我想这个问题对于在应用程序中支持新设备非常基础,适用于所有开发人员.
我正在更新我们的应用程序,我添加了新的默认图像,但我的标签栏不能在iPhone 5上工作.我做了一些研究并创建了一个if语句检查显示器的大小,然后将标签栏放在适当的位置地点.问题是,当if语句达到iPhone 5的屏幕大小并将标签栏放在正确的位置时,按钮不起作用......如果我将垂直位置更改为较小的值,则按钮会起作用.这是代码:
UITabBar *tabBar = self.tabBarController.tabBar;
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 480)
{
tabBar.frame=CGRectMake(0,431,320,49);
}
if(result.height == 568)
{
tabBar.frame=CGRectMake(0,519,320,49);
}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我将"519"垂直对齐更改为"450",则标签栏在屏幕上方较高,但按钮确实有效.任何想法 - 这让我疯了!这是我需要为我工作以启动更新的最后一件事.
现在,当用户按下按钮时,我会播放自定义相机快门声.
但是,如果可能的话,我宁愿使用默认播放的相机快门声,只要您使用iPhone拍照.
有没有办法可以访问并使用默认的iPhone相机快门声?如果是,那么它实际位于何处?
我需要找出它的文件路径,以便我可以使用它与下面的代码,只需更改输入pathForResource:
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"shutter" ofType: @"wav"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:soundFilePath ];
self.myAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil];
[self.myAudioPlayer play];
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.
可能重复:
iPhone 5 TabBar无法正常工作
我将神奇的Default-568h.png添加到我的项目中,我的应用程序自行调整大小.到现在为止还挺好.但是:我的UITabBar不再工作了.它的代表没有被调用.我首先认为它被另一个视图覆盖,但事实并非如此.代表在那里,它都在我的"旧"iPhone 4上工作.任何想法?
我刚刚将我的第一个应用程序提交到应用程序商店(但它刚被批准了!).我现在想要更新它以便在更大的iPhone 5屏幕上工作(看起来更好).除了为更大的屏幕稍微改变布局之外,我不打算改变任何其他内容.
注意:我不希望我的当前xib伸展.
是否可以创建两个xib文件(即:将我当前的xib文件复制到主屏幕)并将它们连接到视图控制器中并使其具有以便在应用程序启动时,应用程序检测是否有iPhone 5屏幕或较早的屏幕.然后,根据它是哪个设备,向用户显示不同的屏幕.
我打算让底层应用程序保持不变.我想要的只是为iPhone 5用户提供一个稍微不同(更高)的屏幕,其中有几个按钮/项目移动到新的布局.否则我不会在界面中添加或删除任何内容.
这个问题/答案显示了如何在iPhone或iPad视图之间切换.所以做到这一点.两者都有帮助,但我不知道如何修改这个用户使用iPhone 5的大屏幕或iPhone 4S及以下的情况.此外,他们假设两个视图控制器.我只想要一个视图控制器,因为在视图控制器逻辑中绝对没有变化 - 只有屏幕上对象的位置发生变化,这一切都在XIB中完成.
我应该认为答案应该是视图控制器iteslf评估它运行的设备然后呈现适当的xib?是?没有?
如果是这样,我该怎么做呢?
我知道有人能够从IOS 7代码中挖出iphone6,1平台字符串.但是,我不知道它映射到iPhone 5S或5C的是什么.
如果有人提前访问iPhone 5S/5C,请为每个人发布平台字符串.
有关平台字符串的更多信息,请参阅这些链接theiphonewiki,stackoverflow和stackoverflow
iphone-5 ×10
ios ×5
iphone ×4
ios6 ×3
iphone-4 ×2
xib ×2
armv7 ×1
audiotoolbox ×1
ios5 ×1
ios7 ×1
map ×1
mkannotation ×1
objective-c ×1
storyboard ×1
xcode4.5 ×1