2012-03-28 2 views
3

Я использую Twitter в своем приложении для iPhone, и если у пользователя нет аккаунта Twitter, я бы хотел, чтобы он смог открыть настройки Twitter из моего приложения. Есть ли способ сделать это в iOS 5.1?Открыть настройки Twitter из приложения в iOS 5.1

В прошивкой 5.0 мы могли бы сделать, как показано ниже, но мне не удалось найти способ сделать это в 5.1

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=TWITTER"]]; 
+0

Я ответил на этот другой вопрос: http://stackoverflow.com/questions/11325266/open-twitter-setting-from-acaccountstore-ios-5-1-twitter/13293846 # 13293846 – Senior

ответ

1

Я не знаю, почему, но компания Apple удалила настройки приложения URL Схемы , Да, это работает в прошивкой 5.0, но он не работает в 5.1

+0

Итак, нет способа 5.1! –

+0

Нет, никто из нас не знает. Я все еще вижу один пример Apple о том, как использовать структуру Twitter, TweetViewController открывает страницу «Настройки». Но не знаю, как пойти и взломать URL-адрес, который они используют для этого. – defactodeity

+0

@defactodeity вы всегда можете переопределять реализации с использованием среды выполнения, но в лучшем случае это взломано. –

3

Попробуйте это ..

TWTweetComposeViewController *ctrl = [[TWTweetComposeViewController alloc] init]; 
     if ([ctrl respondsToSelector:@selector(alertView:clickedButtonAtIndex:)]) { 
      // Manually invoke the alert view button handler 
      [(id <UIAlertViewDelegate>)ctrl alertView:nil 
           clickedButtonAtIndex:0]; 
     } 
     [ctrl release]; 
+0

Теперь это то, что я хотел бы назвать взломом. Вы также можете просто добавить переопределение времени выполнения в '[UIApplication openURL:]', что, вероятно, будет проще и безопаснее в долгосрочной перспективе. –

+0

@obj_developer, Wow! Полностью любил этот хак :) Моя единственная забота заключается в том, что будет ли это «открытие настроек Twitter из приложения» одобрено Apple больше? Является ли это серьезной проблемой? – defactodeity

+0

@ RichardJ.RossIII [UIApplication sharedApplication] openURL: он не работает в 5.1 –