-1

メッセージNSUserDefaults内のデータを同期する方法はありますか?Twitter

     if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) {

        SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];

        SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
            if (result == SLComposeViewControllerResultCancelled) {

                NSLog(@"Cancelled");

            } else

            {
                NSLog(@"Done");
            }

            [controller dismissViewControllerAnimated:YES completion:Nil];
        };
        controller.completionHandler =myBlock;

        [controller setInitialText:@""];
        [controller addURL:[NSURL URLWithString:@""]];
        [controller addImage:[UIImage imageNamed:@""]];

        [self presentViewController:controller animated:YES completion:Nil];

    }

ユーザーによる口実設定があるため、nsuserdefaults を受け入れるには初期テキストの設定が必要です。これが nsuserdefaults です。

 NSString *savestring =field.text;
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:savestring forKey:@"savedstring"];
[defaults synchronize];
4

1 に答える 1

1
 [controller setInitialText:[[NSUserDefaults standardUserDefaults] valueForKey:@"savedstring"]];

また、ユーザーのデフォルトから辞書を返す場合に文字列値が必要な場合は、JSON を使用して文字列に変換できます。

于 2013-01-03T04:10:03.833 に答える