2013-12-17 57 views
2

我正在嘗試將Twitter和Facebook應用到我的應用中。因此,我在iOS中使用iOS中的集成方法來執行此操作。在iOS 6下,如果沒有配置Facebook或Twitter,會出現警報視圖以通知用戶他必須先配置帳戶才能使用Twitter或Facebook。報警視圖爲用戶提供了直接跳轉到Twitter或Facebook設置的選項。在iOS 7中,如果沒有配置帳戶,則不會顯示警報視圖以通知用戶。似乎在iOS 7下已被禁用。因此,我現在通知用戶自己,但是有沒有辦法將用戶直接指向像iOS 6之類的設置?或者我需要在iOS 7下更改我的代碼以獲取警報嗎?Twitter和Facebook整合iOS 7

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) 
    { 
     SLComposeViewController *tweetSheet = [SLComposeViewController 
               composeViewControllerForServiceType:SLServiceTypeTwitter]; 
     [tweetSheet setInitialText:@"Hello a Tweet"]; 

     [self presentViewController:tweetSheet animated:YES completion:nil]; 
    } else { 
     if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) 
     { 
     //inform the user that no account is configured with alarm view. 
     } 

    } 
+0

http://stackoverflow.com/questions/3113391/iphone-opening-application-preferences-panel-from-app – Janub

回答

4

剛剛從你的代碼中刪除這條線,它會正常工作

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) 
+0

這個檢查對於電子郵件(MFMailComposeViewController)仍然是必需的,還是我們仍然需要在iOS 7中檢查它? – TigerCoding

+0

爲什麼這條線需要刪除.. – Jitendra

+0

當我點擊設置帳戶未配置時,它不會將我移動到設置頁面我怎麼可以這樣做... – Jitendra

2

in ios 7,嘗試刪除這個條件,它會告訴用戶是否沒有配置帳號。

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) 
    { 
     SLComposeViewController *tweetSheet = [SLComposeViewController 
               composeViewControllerForServiceType:SLServiceTypeTwitter]; 
     [tweetSheet setInitialText:@"Hello a Tweet"]; 

     [self presentViewController:tweetSheet animated:YES completion:nil]; 
    } else { 
     if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) 
     { SLComposeViewController *tweetSheet = [SLComposeViewController 
               composeViewControllerForServiceType:SLServiceTypeTwitter]; 
     [tweetSheet setInitialText:@"Hello a Tweet"]; 

     [self presentViewController:tweetSheet animated:YES completion:nil]; 


     //inform the user that no account is configured with alarm view. 
     } 

    }