Tag: uiactivityviewcontroller

iOS:警告“尝试呈现其视图不在窗口层次结构中的ViewController”

当我尝试在导航控制器上显示一个ActivityController时,我收到以下警告, Attempt to present <UIActivityViewController: 0x15be1d60> on <UINavigationController: 0x14608e80> whose view is not in the window hierarchy! 我试图通过下面的代码呈现视图控制器, UIActivityViewController * activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities]; activityController.excludedActivityTypes = excludeActivities; UIViewController *vc = self.view.window.rootViewController; [vc presentViewController: activityController animated: YES completion:nil]; [activityController setCompletionHandler:^(NSString *activityType, BOOL completed) { NSLog(@"completed"); }]; 这里怎么了?

用于Facebook的UIActivityViewController不显示默认文本

我正在使用UIActivityViewController,它提供了一些默认的文本和链接。 所有的社交媒体(短信,电子邮件,微博)都会显示默认的文字和url。 但是,在显示URL图像的同时使用FB,默认文本不显示(只是空白)。 以下是代码: NSString *shareStr = [NSString stringWithFormat:@""some text"]; NSURL *website = [NSURL URLWithString:@"website"]; NSArray *shareAray = @[shareStr,website]; [self viewWillDisappear:YES]; UIActivityViewController *activityController = [[UIActivityViewController alloc]initWithActivityItems:shareAray applicationActivities:nil]; if([activityController respondsToSelector:@selector(popoverPresentationController)] ) activityController.popoverPresentationController.barButtonItem = self.shareButton; [self presentViewController:activityController animated:YES completion:nil]; [activityController setCompletionHandler:^(NSString *activityType, BOOL completed){ if (!activityType || UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { [self viewWillAppear:YES]; } }]; 更新:正如其他人在下面说的,FB不再允许预填充。 这里是另一个video的链接,给出了什么是允许的,什么不是: […]

iOS 8.3:UIActivityViewController显示无关的行

我有一个UIActivityViewController我已经排除(使用excludedActivityTypes )所有的UIActivityCategoryAction活动types。 在iOS 8.2中,对于UIActivityCategoryShare活动types, UIActivityViewController只显示一行。 在iOS 8.3中,我得到一个UIActivityCategoryAction的空行。 在下面的截图中,第二行只有“更多”。 如何在iOS 8.3中的UIActivityViewController中删除UIActivityCategoryAction ?

在Swift中用UIActivityViewController共享文本或图像的基本示例

我开始我的search,想知道如何在iOS中分享给其他应用程序。 我发现有两个重要的方法 UIActivityViewController UIDocumentInteractionController 这个和其他的方法在这个答案中比较。 通常当我正在学习一个新的概念时,我喜欢看到一个让我开始的基本例子。 一旦我得到了一些基本的设置,我可以修改它,如何我喜欢以后。 有许多与UIActivityViewController相关的SO问题,但我找不到任何只是要求一个简单的例子。 由于我刚刚学会了如何做到这一点,我将在下面提供自己的答案。 随意添加一个更好的(或Objective-C版本)。

iOS:如何在社交networking上分享文字和图片?

请问,如果我犯了错误,你能告诉我吗? NSString *sharedMsg=[NSString stringWithFormat:@"Hello world"]; UIImage* sharedImg=[UIImage imageNamed:@"image"]; NSArray* sharedObjects=[NSArray arrayWithObjects:sharedMsg, sharedImg, nil]; UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:sharedObjects applicationActivities:nil]; activityViewController.popoverPresentationController.sourceView = self.view; [self presentViewController:activityViewController animated:YES completion:nil]; 在运行时,当我selectFacebook的图标文本丢失,图像正确显示。 我的xcode是6.3.1,在iPad上testing过。

如何在UIActivityViewController中设置邮件主题?

我想在UIActivityViewController设置电子邮件共享的主题,也想分享到Twitter。 我知道在Twitter上如果我们想分享 – 我们需要压缩文本到140个字符。 我查了很多SO解决scheme,但没有任何工作。 在最新的iOS版本中是否解决了这个问题? 任何其他“工作解决scheme”?

当从iOS7中的UIActivityViewController呈现时,无法在邮件编辑器中设置“发送”和“取消”button的文本颜色

我正在使用UIActivityViewController共享iOS7中的项目。 当我点击邮件选项时,popup邮件编辑器,但是导航栏上的取消和发送button和导航栏本身是蓝色的,使得阅读非常困难,所以我想改变它们的颜色。 它在iOS6中工作,但不在iOS7中。 我试过了 [[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor], UITextAttributeTextColor, [UIColor clearColor], UITextAttributeTextShadowColor, nil] forState:UIControlStateNormal]; 在iOS6中工作,我试过了 [[UIBarButtonItem appearance] setTintColor:[UIColor redColor]]; [[UINavigationBar appearance] setBarTintColor:[UIColor redColor]]; 这会在第一次运行应用程序之前使颜色闪烁红色,然后立即切换回蓝色。

如何在iOS 6中设置UIActivityViewController的收件人?

我在iOS6中使用新的UIActivityViewController类来为用户提供各种共享选项。 你可以传递一些参数给它,比如文本,链接和图像,剩下的就完成了。 我如何定义收件人? 例如通过邮件或短信共享应该能够接受收件人,但我不知道如何调用此行为。 我不希望必须分别使用MFMessageComposeViewController和UIActivityViewController因为这只是破坏了共享控制器的目的。 有什么build议么? UIActivityViewController类参考 编辑:这已经提交了苹果,随后与重复的错误报告合并。 Bug报告在OpenRadar

如何从UIActivityViewController中排除Notes和提醒应用程序?

我正在创build一个UIActivityViewController并将String和URL传递给它。 这显然,configurationUIActivityViewController使用一些项目,我想排除(我的目标是共享有关我的应用程序的信息)。 我设法排除了大量系统提供的活动(如“添加到阅读列表”),方法是设置适当的excludedActivityTypes 。 但是,我无法排除提醒和Notes应用程序。 有人可以提出一种方法吗? 这些应用程序在列表中显示第3和第4,因此除非用户滚动,否则Twitter和Facebook将不可见。

我有模拟器中的Swift(iOS8)MFMailComposeViewController真正的误解

我创build一个CSV文件,并尝试通过电子邮件发送。 显示发送邮件的窗口,但没有填充电子邮件的正文,也没有附加文件。 应用程序挂起这个屏幕: button“取消”不起作用。 在控制台出现几秒钟后: viewServiceDidTerminateWithError: Error Domain=_UIViewServiceInterfaceErrorDomain Code=3 "The operation couldn't be completed. (_UIViewServiceInterfaceErrorDomain error 3.)" UserInfo=0x7f8409f29b50 {Message=Service Connection Interrupted} <MFMailComposeRemoteViewController: 0x7f8409c89470> timed out waiting for fence barrier from com.apple.MailCompositionService 有我的代码: func actionSheet(actionSheet: UIActionSheet!, clickedButtonAtIndex buttonIndex: Int) { if buttonIndex == 0 { println("Export!") var csvString = NSMutableString() csvString.appendString("Date;Time;Systolic;Diastolic;Pulse") for tempValue in results { […]