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