Tag: slcomposeviewcontroller

XCTests为SLComposeViewController

我正在尝试使用XCTest for SLComposeViewController编写unit testing用例,到目前为止找不到任何解决scheme。任何有关方法和代码的build议都会有所帮助。 我的目标是使用XCTesttesting下面的代码 SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter]; SLComposeViewControllerCompletionHandler __block completionHandler = ^(SLComposeViewControllerResult result) { [tweetSheet dismissViewControllerAnimated:YES completion:nil]; switch(result) { case SLComposeViewControllerResultCancelled: { [self showAlertWithTitle:nil andMsg:NSLocalizedString(@"Sharing failed", @"Workout summary text")]; } break; case SLComposeViewControllerResultDone: { [self showAlertWithTitle:NSLocalizedString(@"Success", @"Success") andMsg:NSLocalizedString(@"Message shared", @"Workout summary share text")]; } break; } };

无法隐藏键盘与SLComposeServiceViewController

我的共享扩展不需要任何用户input,除了在表格视图中的configuration,所以我试图隐藏键盘时,在Safari中的视图。 我能够在模拟器中运行我的代码,但是当我在我的设备上testing时,我是共享扩展程序不启动,Safari挂起。 我已经尝试了一些方法来防止键盘启动 -(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; self.textView.text = @"\n Place Holder Text"; self.textView.editable = NO; } 同样,我在loadView中试过,因为这是SLComposeServiceViewController设置textView和textView委托的地方。 -(void)loadView{ [super viewWillAppear:animated]; self.textView.text = @"\n Place Holder Text"; self.textView.editable = NO; } 而只是为了好玩 -(BOOL)textViewShouldBeginEditing:(UITextView *)textView{ return NO; } 所有这些工作在模拟器上,但不在我的设备上。 会发生什么? 有没有我(或Safari)丢失的某种Notification或Observer

当安装Facebook应用程序时,我无法将iOS应用程序的内容分享到Facebook

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) { imageUser.hidden=NO; // [imageUser sendSubviewToBack:_horizontalScrollView]; SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; UIImage *goImage=[[UIImage alloc]init]; goImage=[self scaleImage:image123]; [controller setInitialText:@"Check out my pic from "]; [controller addURL:[NSURL URLWithString:@"www.awesomeapp.com"]]; [controller addImage:goImage]; imageUser.hidden=YES; [self presentViewController:controller animated:YES completion:Nil]; } 我已经经历了很多stackoverflow的问题,并尝试几乎所有。 有些用户把它作为bug报告,如果有的话,我们还有其他方法可以实现我的目标。 当Facebook应用程序不在那里时,它的function就像是魅力,但当应用程序在那里,这是行不通的: [controller addURL:[NSURL URLWithString:@"www.awesomeapp.com"]]; 请帮我实现我的目标。 提前致谢。

SLComposeViewController Facebook发布为iOS而不是Facebook应用程序标识符

我目前正在为未来的iOS游戏添加Facebook社交function的原型。 我一直在努力的function之一是使用新的原生Facebook作曲者发布到游戏的链接,然后跟踪post,并给每个喜欢这个post的玩家提供硬币。 post后,我得到他们的饲料,并寻找一个匹配的应用程序ID的职位。 如果我不使用新的原生Facebook Composer(旧样式对话框,或只是一个没有对话框的直接文章),我已经得到了正确的工作。 我遇到的问题是当使用新的SLComposeViewController时,该post将显示来自应用程序“iOS”ID“213546525407071”,而不是我的应用程序的ID。 有没有办法改变属性的应用程序,以便它使用我的应用程序ID而不是iOS?

SLComposeViewController获取推文和消息的用户

我真的想用iOS社交框架和SLComposeViewController从我的应用程序鸣叫,但我需要用户推特的Twitter处理和完成鸣叫文本(没有我从所有用户的Twitter帐户获取最新的鸣叫,并检测哪一个他用过的)。 我能做到吗? 如果没有,是否有一个很好的select,与twitter处理自动完成,字符计数器和Twitter帐户selecttextView?

如何在Twitter上发布而不显示ios中的对话?

我想在twitter上发布我的状态。 我想添加一个图像,但我不想分享对话。 相反,我想要一个像Instagram这样的界面,用户只需selecttwitter并按下“分享”即可,所以很简单。 这是我迄今为止的运行代码: // Create an instance of the Tweet Sheet SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType: SLServiceTypeTwitter]; // Sets the completion handler. Note that we don't know which thread the // block will be called on, so we need to ensure that any required UI // updates occur on the main queue tweetSheet.completionHandler = […]

isAvailableForServiceType总是返回true?

简单的代码行: NSLog(@"Checking on Facebook: %d — Checking on Twitter: %d",[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook], [SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]); 问题是我得到两个BOOL的1。 这是一个问题,因为Twitter和Facebook都没有设置帐户。 这是在模拟器上,所以想知道是否有人经历过这种情况也发生在设备上呢? 文档说,只有服务可用并且至less有一个帐户被设置,它才应该返回true。 但即使没有帐户设置,我也会变得真实。 我想使用这些值来隐藏一些社交发布button,所以想这个工作。

SLComposeViewController显示缓慢

呈现后, SLComposeViewController需要3-4秒才能出现。 但是presentViewController:(UIViewController *) animated:(BOOL) completion:^(void)completion方法完成块被立即调用。 所以即使我使用加载指示灯,它也会在瞬间消失。 相关的代码如下。 顺便说一句我尝试dispatch_async它没有工作。 我如何加快这个过程你有什么想法? SLComposeViewController *shareView = [SLComposeViewController composeViewControllerForServiceType: SLServiceTypeFacebook]; [shareView setTitle:@"Title"]; [shareView setInitialText:@"Description"]; [shareView addURL:[NSURL URLWithString:@"http://www.google.com/"]]; [shareView setCompletionHandler:^(SLComposeViewControllerResult result) { switch (result) { case SLComposeViewControllerResultCancelled: { NSLog(@"Facebook Post Canceled"); break; } case SLComposeViewControllerResultDone: { NSLog(@"Facebook Post Successful"); break; } default: break; } }]; UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] […]

SLComposeViewController setInitialText不显示在视图中

我试图使用SLComposeViewController共享我的iOS应用程序中的链接。 SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; [controller setInitialText:@"Here's the link I promised:"]; [controller addURL:[NSURL URLWithString:@"http://www.url.com"]]; [self presentViewController:controller animated:YES completion:nil]; 当控制器出现时,input框中没有文字。 您可以添加文本并将其发送正常(该URL中的URL也正确显示)。 我刚刚安装了FacebookSDK 4.01,它是一个iOS 7/8应用程序。 任何想法,为什么最初的文字没有显示出来。 我甚至试图做到这一点没有url,只是做文字,但没有。 附加说明 :如果我删除了addURL,那么当我点击“发布”时,应用程序会冻结,post永远不会被发送。 谢谢你的帮助!!!

如何通过隐藏SLComposeViewController * tweetSheettweet实例在Twitter上发布

我的应用需要支持iOS 5。 我有我的自定义用户界面,用户可以inputtweet消息,当他按下后button,它应该张贴消息Twitter。 我已经编写了通过SLComposeViewController * tweetSheet实例发布的代码,但在这种情况下,我不能直接按tweetSheet提供的发送button, [self presentViewController:tweetSheet animated:YES completion:nil]; 是否有可能绕过这个演示文稿,并设置文本消息,并张贴到Twitter通过我的自定义用户界面有postbutton? if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) { SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter]; tweetSheet.completionHandler = ^(SLComposeViewControllerResult result) { switch(result) { // This means the user cancelled without sending the Tweet case SLComposeViewControllerResultCancelled: NSLog(@"Tweet message was cancelled"); break; // This means the user hit 'Send' case SLComposeViewControllerResultDone: NSLog(@"Done pressed […]