2
我在我的應用程序中添加了一些共享功能,允許用戶發佈到FaceBook和Twitter。我決定使用社交共享框架,因爲它完全符合我的需求並且運作良好。將iOS應用程序添加到設置中的Twitter帳戶?
但是我注意到,我的應用程序不會要求用戶授予它的權限,並假設它具有權限,並檢查是否有帳戶設置。
我在這裏看到的問題是由於這個 - 我的應用程序沒有出現在設置 - > Twitter下的「允許這些應用程序使用您的帳戶」部分。
她的是,當我想分享一個項目我使用的代碼 - 用戶點擊一個UIButton
呈現一個UIActionSheet各種選擇」
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]){
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
SLComposeViewControllerCompletionHandler completionBlock = ^(SLComposeViewControllerResult result){
if (result == SLComposeViewControllerResultCancelled){
NSLog (@"Cancelled");
}else {
NSLog(@"Done");
}
[controller dismissViewControllerAnimated:YES completion:nil];
};
controller.completionHandler = completionBlock;
NSURL *url = [NSURL URLWithString:self.item.url];
/* Adding the text to the Tweet */
[controller setInitialText:@"Online now!"];
[controller addURL:url];
[controller addImage:self.imageView.image];
[self presentViewController:controller animated:YES completion:nil];
}
else {
[self showUserAlert:@"" message:@"Please make sure your FaceBook account has been setup on this device"
delegate:self
cancelButtonTitle:@"Okay"];
}
如何要求獲得第一和添加的應用?到iOS的部分設置,使用戶可以打開或關閉?
看來是這樣。如果沒有用戶告訴您控制它,Tweet或FaceBook帖子不能出去。 僅供參考:自iOS6以來TWTweetComposeViewController已被棄用,其替代品位於社交框架中:SLComposeViewController – Tander