在我们的MonoTouch项目中,正在添加一个Default-568h@2x.png图像,640 x 1136就像在iPhone 5上支持应用程序所需的一样?
我要求在前台处理耳机播放/暂停按钮事件.我怎么能使用下面的代码在后台处理相同的场景
if ([[UIApplication sharedApplication] respondsToSelector:@selector(beginReceivingRemoteControlEvents)]){
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:NULL];
[self becomeFirstResponder];
NSLog(@"Responds!");
}
Run Code Online (Sandbox Code Playgroud)
如果可能,请帮助解释或示例代码.我做了很多研究但没有帮助.

在我的项目中,我使用XCode 4.2完成了90%的开发(只需要支持4.x,5.x),现在我也需要为iOS 6构建,所以我切换到了Xcode 4.5和iOS 6.但是我面临很多问题,如"Sqlite3","MobileCoreServices"的框架错误
我在下面看过Thread但没有成功.
任何人都可以告诉我如何为ARMV7和ARMV7S编译"Sqlite3","MobileCoreServices"框架.我不能从项目中删除这两个,因为我已经做了差不多:(
设备:iPhone 5/iOS 9.3
我有一个iOS应用程序,我需要从网站启动.我能够通过自定义URL方案来实现.
当我单击网站上的" 打开应用程序 "按钮时,会出现一个警告对话框,显示" Safari想要打开MyApp ",并显示"确定"和"取消"按钮.
单击确定:一切都很好.该应用程序从网站上完美启动.
单击取消:第一次,它只是解除阻止应用程序启动,这是正确的.
当我再次从网站上点击" 打开应用程序 "按钮时,我希望同样的"Safari想要启动MyApp"警告对话框再次出现,这种情况不会发生.
相反,它会显示一个对话框,显示" 无法打开页面 - Safari无法打开页面,因为地址无效 ",并带有"确定"按钮.
我的假设是,每次当你点击网站上的那个链接(可以通过自定义网址方案启动应用程序)时,我都应该提示"safari想要打开MyApp"警告对话框.
我在这里错过了什么?提前感谢您的帮助.
我刚看到iPhone 5的发布,它说像素分辨率已经变为1136*640,这就影响了应用程序的ASPECT RATIO.
我应该如何在我的Cocos2d游戏中处理这个问题?我为"旧的"960*640视网膜显示屏完成了所有图形,我猜这些将在iPhone 5屏幕上扭曲.
我对吗?或者是否会显示"旧分辨率"图像而不修改宽高比并使某些屏幕变黑?
编辑:有没有办法让Cocos2d检测它是否是iPhone 5,在这种情况下在屏幕的顶部绘制背景文件(前960像素)并获得一些其他自定义背景文件在剩余像素中绘制(例如,那些可能是一些自定义广告横幅或我们的游戏仅适用于iPhone 5的一些额外按钮).
我在网上看到,如果你想支持iPhone 5,带有armv7的iOS 4.3是最低的.所以,如果我想让我的应用程序在iPhone 5上运行,那么我是否需要将部署目标设置为iOS 4.3和将架构设置为armv7?
我找不到这方面的官方文件.如果这是错的,你能纠正这些信息吗?
更新:我在Apple 的Xcode 4.5 GM种子发行说明文档中找到了答案:
Xcode 4.5的变化:
- 为armv6 Xcode 4.5及更高版本删除了支持,不支持生成armv6二进制文件.
- 支持的最低部署目标是iOS 4.3 Xcode 4.5或更高版本支持的最低部署目标是iOS 4.3
我要将我的应用程序更新到新的4英寸显示屏,我发现我应该检查检查器中的Use Autolayout复选框.这样做我失去了与iOs 5的兼容性.如何在不失去这种兼容性的情况下支持4"显示器?非常感谢你.
objective-c backwards-compatibility ios5 uistoryboard iphone-5
如何在Minimal Deployment Target设置为iOS 5.0 的应用程序中支持iOS6的功能?
例如,如果用户有iOS 5,他会看到一个UIActionSheet,如果用户有iOS 6,他会看到不同UIActionSheet的iOS 6?你怎么做到这一点?我有Xcode 4.5,想要在iOS 5上运行的应用程序.
我正在尝试更新应用程序以添加对iPhone 5的支持.根据我看到的其他线程,我添加了Default-568h@2x.png指定的并且我已经向应用程序添加了一些适当大小的新背景图像.问题是我的应用程序的底部似乎没有响应触摸(我有一个页面控件和一个信息按钮).
此外,切换屏幕时(使用以下代码):
[self presentModalViewController:tableNavController animated:YES];
Run Code Online (Sandbox Code Playgroud)
屏幕底部变黑.这个黑色部分基本上就是我无法触摸的地方.这个问题的屏幕截图如下:

关于为什么会发生这种情况的任何想法?为什么我无法访问这个底部?请注意,如果我运行常规iPhone 4S或iPad模拟器,则不会发生这种情况.我可以访问整个屏幕部分.
编辑:这可能是一个模拟器问题?我还没有物理iPhone 5,所以我无法在真实设备上测试它.
Edit2:我已尝试Auto-Layout在视图和应用程序主窗口上启用和禁用.如果我将以下日志语句添加到viewDidLoad:
NSLog(@"Window is: %0.0fx%0.0f", window.frame.size.width, window.frame.size.height);
NSLog(@"View is: %0.0fx%0.0f", viewController.view.frame.size.width, viewController.view.frame.size.height);
Run Code Online (Sandbox Code Playgroud)
我收到了Window is: 320x480. View is: 320x548.所以看起来它可能是我的窗口的问题.我会继续调查.
希望一个小问题的长标题.
我有一个带有自定义背景图像的UINavigationBar.我的应用程序将支持横向和纵向.景观在视网膜3英寸和非视网膜屏幕的模拟器中运行良好.但是,在视网膜4英寸屏幕上,背景图像在横向模式下显示两倍大小.
这是我自定义导航控制器的init-method中的相关代码片段:
[self.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar-bg.png"] forBarMetrics:UIBarMetricsDefault];
if (IS_IPHONE_5)
{
[self.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar-bg-landscape-iphone5.png"] forBarMetrics:UIBarMetricsLandscapePhone];
}
else
{
[self.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar-bg-landscape.png"] forBarMetrics:UIBarMetricsLandscapePhone];
}
Run Code Online (Sandbox Code Playgroud)
IS_IPHONE_5是一个宏定义为:
#define WIDTH_IPHONE_5 568
#define IS_IPHONE_5 ([[UIScreen mainScreen] bounds].size.height == WIDTH_IPHONE_5)
Run Code Online (Sandbox Code Playgroud)
这里有2个屏幕碎片,可以更清楚地解释事情.当应用程序以纵向模式打开时,一切都很好:

更改为横向模式时全部爆炸:

横向版本背景图像的图像大小(以像素为单位,宽度x高度)为:
或者它可能只是一个模拟器问题?(我现在没有真正的iPhone 5)
iphone-5 ×10
ios ×7
iphone ×4
objective-c ×4
xcode ×2
aspect-ratio ×1
ios4 ×1
ios5 ×1
ios6.1 ×1
ios9.3 ×1
safari ×1
uievent ×1
uistoryboard ×1
uitabbar ×1
xamarin.ios ×1