w iOS 5.0 i otwierał ustawienie Twitter z moim app przezOtwarte Twitter Ustawianie z ACAccountStore (iOS 5.1 twitter)
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=TWITTER"]];
ale ten wyposażony jest usuwany w iOS 5.1, stąd nie mogę stanie otwórz ustawienia Twittera.
Teraz używam
+ (void)makeRequestsWithURL: (NSURL *)url {
// Create an account store object.
ACAccountStore *accountStore = [[ACAccountStore alloc] init];
// Create an account type that ensures Twitter accounts are retrieved.
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
[self canTweetStatus];
// Request access from the user to use their Twitter accounts.
[accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) {
if(granted) {
// Get the list of Twitter accounts.
NSArray *accountsArray = [accountStore accountsWithAccountType:accountType];
// For the sake of brevity, we'll assume there is only one Twitter account present.
// You would ideally ask the user which account they want to tweet from, if there is more than one Twitter account present.
if ([accountsArray count] > 0) {
// Grab the initial Twitter account to tweet from.
ACAccount *twitterAccount = [accountsArray objectAtIndex:0];
// Create a request, which in this example, posts a tweet to the user's timeline.
// This example uses version 1 of the Twitter API.
// This may need to be changed to whichever version is currently appropriate.
TWRequest *postRequest = [[TWRequest alloc] initWithURL:url parameters:nil requestMethod:TWRequestMethodPOST];
// Set the account used to post the tweet.
[postRequest setAccount:twitterAccount];
// Perform the request created above and create a handler block to handle the response.
[postRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
NSString *output = [NSString stringWithFormat:@"HTTP response status: %i", [urlResponse statusCode]];
iOS5Twitter *twitter5 = [[iOS5Twitter alloc] init];
[twitter5 performSelectorOnMainThread:@selector(displayText:) withObject:output waitUntilDone:NO];
[twitter5 release]; }];
}
}
}];
}
dokonywania prośbę, jestem w stanie sprawdzić wether jestem loged lub nie przez
if ([TWTweetComposeViewController canSendTweet])
ale teraz ja chcę: jeśli się nie zaloguję, wyświetli się alert pokazany na obrazku i chcę przejść do ustawień Twittera. Czy to możliwe ? lub muszę ręcznie przejść ustawienia ti twitter?
Jak uniknąć pojawiania się klawiaturą w powyższej logiki – ShivaPrasad
@jeeva myślę klawiatura nie jest wyświetlana lub, jeśli jest to po prostu znaleźć TextView lub pole tekstowe przez (UIView * Zobacz w tweetViewController.view.subviews) { } i uczynić go resignFirstResponder . – PJR
Jeśli szukasz czegoś, co działa w systemie iOS 6.0+, odpowiedź [poniżej] (http://stackoverflow.com/questions/11325266/open-twitter-setting-crom-acaccountstore-ios-5-1-twitter/13293846 # 13293846) działało świetnie. –