代码区分 ipad和iphone

代码区分 ipad和iphone,第1张

概述http://www.cocoachina.com/bbs/read.php?tid-41245.html 现在来说基本解决了。 1。 首先,不能把问题考虑复杂了,这个转化其实很简单。 2。 将iphone版本升级成universal版本, 方法不赘述。 3。 在.plist里,应该会有main nib file base name这个key,对应MainWindow, 就是iphone程序的入口

http://www.cocoachina.com/bbs/read.PHP?tID-41245.HTML

现在来说基本解决了。

1。 首先,不能把问题考虑复杂了,这个转化其实很简单。

2。 将iphone版本升级成universal版本, 方法不赘述。

3。 在.pList里,应该会有main nib file base name这个key,对应MainWindow, 就是iphone程序的入口;
        同时会有main nib file base name(iPad)这项,如果没有,就自己建立个,universal版本会多出来这项,选择它就是了),然后需要自己建立个xib文件,来作为iPad入口,比如说MainWindow-iPad

技 巧:已经有iPhone版的xib文件, 打开这个xib文件,然后file==>Create iPad version (using autosizing masks),会自己生成一个iPad版本的 untile.xib的文件,然后另存为你自己的名字的iPad的xib就可以了。然后拖到并加入到你的项目里。

以上是解决程序入口的问题。

4。对于其他的xib文件,比如说AController.xib,
       首先,用上面的技巧生成AController-iPad.xib并加入到你的项目里;
      然后找到它对应类文件AController.m, 

- (voID)vIEwDIDLoad 
{
if(UI_USER_INTERFACE_IdioM() == UIUserInterfaceIdiomPad)   
{
[[NSBundlemainBundleloadNibnamed:@"AController-iPad"ownerselfoptionsnil];
}
else
"}    

[supervIEwDIDLoad];
//your other init code here

}
      加入红色部分的code即可,那个loadNibnamed:根据具体的来改。

5。 对于内部的其他代码,若iPhone与iPad版本有区别的话,继续用好上面的if 判断语句就可以了。
//iPad version code here
//iPhone/touch version code here
}
总结

以上是内存溢出为你收集整理的代码区分 ipad和iphone全部内容,希望文章能够帮你解决代码区分 ipad和iphone所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1093869.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存