これはかなり基本的なことですが、私がやっていることは正しくないと感じているので、専門家に聞いています。
ユーザーがiPhone5を使用しているかどうかを確認するブールメソッドがあります
- (BOOL)isTall
{
CGRect bounds = [[UIScreen mainScreen] bounds];
CGFloat height = bounds.size.height;
CGFloat scale = [[UIScreen mainScreen] scale];
return (([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) && ((height * scale) >= 1136));}
stuff.mという別のクラスに配置し、使用している他のすべてのクラスにインポートして、次のように起動します。
- (void)viewDidLoad {
[super viewDidLoad];
DataManager *testMe = [[DataManager alloc]init];
if(test.isTall)
NSLog(@"Hey");
それは正しい道ですか?testMe
すべてのクラスに割り当てることなく、そうするためのより良い方法があるはずのようです。