【发布时间】:2015-11-09 00:37:19
【问题描述】:
作为一个新手,我想尝试使用 Objective-c 的 Facebook 和 Twitter Post
所以我添加了 2 个按钮,添加了动作,还添加了社交框架。当我运行代码并单击 Tweet 或 Facebook 按钮时,什么都没有发生,我是否遗漏了什么。我正在模拟器上对其进行测试,这有什么不同吗?
这是我的头文件 SocialSharingViewController.h
#import <UIKit/UIKit.h>
@interface SocialSharingViewController : UIViewController
- (IBAction)postToTwitter:(id)sender;
- (IBAction)postToFacebook:(id)sender;
@end
这是我的 .m 文件 SocialSharingViewController.m
#import "SocialSharingViewController.h"
#import <Social/Social.h>
@interface SocialSharingViewController ()
@end
@implementation SocialSharingViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)postToTwitter:(id)sender {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:@"Great fun to learn iOS programming"];
[self presentViewController:tweetSheet animated:YES completion:nil];
}
}
- (IBAction)postToFacebook:(id)sender {
NSLog(@"clicked facebook button");
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[controller setInitialText:@"First post from my iPhone app"];
[self presentViewController:controller animated:YES completion:Nil];
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
【问题讨论】:
-
你是在 iPhone 还是模拟器上测试?
-
@YunusErenGüzel 我正在模拟器上测试它
-
如果您确定
isAvailable方法可以访问,您应该在实际手机上进行测试。
标签: ios objective-c xcode facebook twitter