2 starwar2012 starwar2012 于 2013.07.03 15:25 提问

修改iPhone通用程序的方向

我想要开发的程序能适应iPad所有方向,在iPhone中只要UIInterfaceOrientationPortrait 和UIInterfaceOrientationPortraitUpsideDown这两个。代码如下:

-(BOOL)shouldAutorotate {
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){
        return NO;
    }else{
        return YES;
    }
}
- (NSUInteger)supportedInterfaceOrientations{

     if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){
         return UIInterfaceOrientationMaskPortrait;
     }else{
        return UIInterfaceOrientationMaskAll;
     }

} 
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
     if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){

    return interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ;
     }else{
         return YES;
     }
}

但是不能停在横向模式。

1个回答

lanhailvcao
lanhailvcao   2013.07.03 16:04
已采纳

在iPhoneSummary设置中禁用所有方向,除了 UIInterfaceOrientationPortraitUIInterfaceOrientationPortraitUpsideDown。如下图:

CSDN移动问答

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iPhone屏幕旋转锁定时判断设备的方向
作一个拍照的应用,有一个需求是只能横屏拍摄。结果发现在用户将屏幕旋转锁定后,用常规方法根本取不到设备的方法。 最后找到一个现成的: https://github.com/tastyone/MotionOrientation/ 完美的解决了这个方案,向大家推荐下。
iPhone设置-通用-访问限制 里的密码修改、重置密码的实现
刚入手iPhone的时候,出于好奇就把所有功能和设置里面的内容都点了点,后来有需求需要增加访问限制功能,结果发现密码忘了,关键是还没有修改功能,蛋碎一地。。。 后来在网上查了一通,终于修改成功!!!感谢作者的无私奉献点击打开链接 因为我的iPhone是没有越狱的,所以下面只总结一下未越狱的流程(话说越狱后不要太简单。。。) 首先需要一个软件支持 iBackupBot(苹果备份管理器) V5.
iOS App启动时指定设备默认方向
最近开发可以旋转的Universal App,在iPhone上面运行App时发现程序启动的时候总是横向(Landscape)启动,由于我习惯于竖向(Portrait)手持设备,所以总觉得很别扭。 于是谷歌一番, 有人说在plist里面添加一个key:Initial interface orientation,value:Portrait (bottom home button),于是赶紧添加,测
iPhone iPad倒置的方向设置
aaa
iOS:适配(一)--Universal通用程序 iPhone、iPad界面(方法)
选择? 是一个Universal程序还是
关于iphone的屏幕方向
之前在应用开发的时候,一直对iphone开发中 响应屏幕旋转事件 很困惑,最近看了一些博友的文章,再加上我自己的总结,大概理清了其中的关系!在此分享,希望对大家会有帮助,讲的不对的地方,还请大家指正: 首先,我们先来看一下什么样的UIViewController具有响应屏幕旋转事件的权限: 我在cocoa china看到过一个同僚说 要直接把view add成为wind
解决“设备管理设置中不允许在此台iPhone上。。。。”的问题
xcode7真机调试出现这么个问题:应该装到手机上了,却打不开,因为我是用的个人账号,而且是没有经过开发者认证的账号 2 解决办法很简单:跟着下面的步骤执行 3 1、点击设置 4 2、点击“通用” 5 3、滚动手机屏幕到最下面,点击“描述文件”
Java 处理 iphone拍照后 图片EXIF属性翻转90度的方法
http://blog.csdn.net/ghsau/article/details/8472486 翻转后 orientation 属性为6 。 public static void main(String[] args) throws ImageProcessingException, IOException { File jpegFile= new File("C:\\U
利用exif.js解决ios手机上传竖拍照片旋转90度问题
html5+canvas进行移动端手机照片上传时,发现ios手机上传竖拍照片会逆时针旋转90度,横拍照片无此问题;Android手机没这个问题。 因此解决这个问题的思路是:获取到照片拍摄的方向角,对非横拍的ios照片进行角度旋转修正。 利用exif.js读取照片的拍摄信息,详见  http://code.ciaoca.com/javascript/exif-js/ 这里主要用到Orienta
iphone 应用程序设置和默认设置
用户默认设置是应用程序首选项的一部分,由NSUserDefaults类实现,用户保存和获取首选项。与NSDictonary获取数据一样,实用键值读取和保存首选项数据。不同之处是NSUserDefaults数据被持久化到文件系统中,而没有存储在内存中的对象实例中。Settings应用程序的优势之一是无需为首选项设计用户界面。创建属性列表来定义应用程序的可用设置后,Settings应用程序会自