-6

ユーザーがすでにログインしている場合は、getinfo() 関数でアプリから iphone の公式設定を開きたいです。ユーザーがログインしていない場合は、iphone の公式設定を開く必要はありません。現在、アプリは iphone の公式設定を開きます。 iphoneの設定が開けません。

 - (IBAction)twitterLogin:(id)sender {

        [self getInfo];

    }

        - (void) getInfo
        {
            // Request access to the Twitter accounts

            ACAccountStore *accountStore = [[ACAccountStore alloc] init];
            ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];

            [accountStore requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error){
                if (granted) {
                    GET_DEFAULTS
                    [defaults setInteger:1 forKey:kHasUserRemembered];
                    [defaults synchronize];
                     NSArray *accounts = [accountStore accountsWithAccountType:accountType];

                    ACAccount *twitterAccount = [accounts objectAtIndex:0];
                    GET_DBHANDLER
                    NSDictionary *tempDict = [[NSMutableDictionary alloc] initWithDictionary:
                                              [twitterAccount dictionaryWithValuesForKeys:[NSArray arrayWithObject:@"properties"]]];
                    NSString *tempUserID = [[tempDict objectForKey:@"properties"] objectForKey:@"user_id"];

                    NSLog(@"userid: %@", tempUserID);
                    userDC *user =  [dbHandler authenticate_User:twitterAccount.username andPassword: @"" andIsFB:0 AndIsTwitter:1];
                    [defaults setObject:tempUserID forKey:kHastwitterID];
                    [defaults synchronize];
                    [self gotoMainView];






                                   }
               else {


                 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];

                    NSLog(@"No access granted");
                }
            }];

        }
4

1 に答える 1

2

同じ主題に関するいくつかのSOの質問への回答で述べたように:

この機能は、iOS 5.0.x で簡単に利用できました。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];

しかし、その後削除され、使用できなくなりました。

于 2013-03-29T08:16:04.253 に答える