2011-06-15 80 views
1

我想,当我的应用程序越来越推出,但我完全驱动疯狂已经发挥了电影的介绍,我做了很多测试,在我的代码,以试图利用此如何在应用程序启动时运行一次?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    NSLog(@"App started to launch"); 
    [self.window makeKeyAndVisible]; 
    [self.window addSubview:_intro.view]; 
    return YES; 
} 

沿但这是使我的视频运行,即使我来自背景。
如果像按中间按钮,然后双击中间按钮并按下应用程序图标,我会再次播放电影。

我忘了提,这是我的viewDidLoad

- (void)viewDidLoad  
{ 
    [super viewDidLoad]; 
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
    BOOL launchedBefore = [userDefaults boolForKey:@"hasRunBefore"]; 
    NSLog(@"value of hasRunBefore is %d",launchedBefore); 
    if(!launchedBefore) 
    { 
     [userDefaults setBool:1 forKey:@"hasRunBefore"]; 
     launchedBefore = [userDefaults boolForKey:@"hasRunBefore"]; 
     NSLog(@"value of hasRunBefore is %d",launchedBefore); 
     [self playvideo]; 
    } 
} 

回答

1

NSUserDefaults,直到您发送synchronize消息不提交更改到磁盘。

尝试添加这样做:

[userDefaults setBool:YES forKey:@"hasRunBefore"]; 
[userDefaults synchronize]; 
+0

它不工作:(我试过值每次更改后puttin它,但没有运气,我认为didFinishLaunchingWithOptions运行时间后,我从后台到前台了。 – Ahmed 2011-06-15 18:26:55

+0

感谢它的工作, – Ahmed 2011-06-15 18:47:33

+0

我已经将它设置为零,当它到达背景时,它会使其成为零,非常感谢。 – Ahmed 2011-06-15 18:48:35

相关问题