確かに、それは Objective-c の時点での私のことをより詳しく説明していますが、First Run チェックには困惑しています。このトピックに関するいくつかの Q&A を読みましたが、適切に機能させることができません。
これはケースです: applicationDidFinishLaunchingWitObjects の私の appDelegate.m ファイルで、メソッドを追加します
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![defaults objectForKey:@"firstRun"])
[defaults setObject:[NSDate date] forKey:@"firstRun"];
[[NSUserDefaults standardUserDefaults] synchronize];
私のmainViewController.mに追加しました
-(void) firstRun
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if([defaults objectForKey:@"firstRun"])
{
CGRect myFrame = CGRectMake(0, 0, 320, 460);
UIView *myView = [[UIView alloc] initWithFrame:myFrame];
myView.backgroundColor = [UIColor blueColor];
[self.view addSubview:myView];
}
}
最後に、viewDidLoad (mainViewcontroller.m ファイル内) で:
[self firstRun];
ビューが作成されていることがわかります (青色の背景色) が、次にアプリを再度起動すると、青色の背景ビューが表示されます。コードを他の場所に配置すると、青い背景の UIView がまったくありません。誰かが私のためにこれをクリアできますか、私は私が軌道に乗っていないことを知っています. 前もって感謝します。