2

私は、dreamweaver / phonegapを使用して、xcodeでいくつかの仕上げを行った写真割り当てジェネレーターアプリを作成しました。ユーザーが毎日のリマインダーをオン/オフに設定できる設定バンドルを設定しました。私はそれを望まない人々を煩わせたくないので、それはオフにプリセットされています。Dreamweaverを使用してこれを行ったため、設定バンドルにアクセスする方法が見つかりません。そのため、ユーザーは設定に移動し、スイッチをフリックして、アプリを再起動して有効にする必要があります。

私がやりたいのは、アプリを初めて起動したときに、毎日のリマインダーを設定するかどうかをアプリに尋ねることです。[はい]をタップすると、リマインダー設定が[ON / YES]に設定され、[いいえ]の場合は、デフォルトの[いいえ]に設定された状態で続行されます。
「たぶん後で」ボタンがあればもっと素晴らしいでしょう。

私はプログラミングが苦手で、これを機能させるのは大変な作業でした(ここやネット上の他のサイトの素晴らしい人々の助けを借りて)私はさまざまなIF / THENを使ってみましたが、できます。それを機能させる。

これが私がこれまでに持っているものです...誰かが私がこれを理解するのを手伝ってくれるなら、それを大いに感謝します。
ありがとうノエル・シェニエ

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOtions:(NSDictionary *)launchOptions 

{{

[[UIApplication sharedApplication]
 registerForRemoteNotificationTypes:
 UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound];

NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
NSDictionary *appDefaults =[NSDictionary dictionaryWithObject:@"NO" forKey:@"enableNotifications"];
[defaults registerDefaults:appDefaults];
[defaults synchronize];

UILocalNotification *localNotif= [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if (localNotif) {
    NSLog(@"Recieved Notification %@",localNotif);
}

/*NSArray *keyArray = [launchOptions allKeys];
 if ([launchOptions objectForKey:[keyArray objectAtIndex:0]]!=[nil)

 {
 NSURL *url = [launchOptions objectForKey:[keyArray objectAtIndex:0]];
 self.invokeString = [url absoluteString];

 }*/

return  [super application:application didFinishLaunchingWithOptions:launchOptions];

}

4

1 に答える 1

1

これは非常に単純なタスクです。特に、すでにを使用していることを考えるとNSUserDefaults。あなたがする必要があるのはBOOL、アプリが起動するたびにデフォルトにを保存することです。例えば:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOtions:(NSDictionary *)launchOptions {
    NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
    if(![defaults boolForKey:@"firstLaunch"]) {
        //this key has never been set - this is the first launch
        [defaults setBool:YES forKey:@"firstLaunch"];

        //show your alert here that you only want to show on the
        //first application launch
        UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Some Title" 
            message:@"Some message" delegate:self cancelButtonTitle:@"Cancel" 
            otherButtonTitles:@"Some Button", @"Another Button", @"One More Button", 
            nil];
        [alert show];
    }
}
于 2012-11-28T16:33:41.400 に答える