Tag: uiactivityviewcontroller

如何重新排列UIActivityViewController上的活动?

我正在使用UIActivityViewController ,但我想重新排列可用活动的顺序。 现在它select显示它们的顺序,在一个可滚动的行上有一堆,然后在分隔符下面。 是否有可能重新排列这些显示的顺序,或将其中的一些移动到分隔线以下?

presentOpenInMenuFromBarButtonItem:不会导致菜单出现

我试图通过UIDocumentInteractionController和presentOpenInMenuFromBarButtonItem显示打开菜单。 这不会在屏幕上显示UIDocumentInteractionController 。 奇怪的是,如果我用“ Options ”replace“ OpenIn ”,那么它将按预期工作。 是什么原因导致presentOpenInMenuFromBarButtonItem不能工作? 谢谢。 NSString *fileName = [NSString stringWithFormat:@"%@text.txt", NSTemporaryDirectory()]; [self.textToShare writeToFile:fileName atomically:NO encoding:NSUTF8StringEncoding error:nil]; NSURL *textFileURL = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:@"text.txt"]]; self.openInController = [UIDocumentInteractionController interactionControllerWithURL:textFileURL]; self.openInController.delegate = self; [self.openInController presentOpenInMenuFromBarButtonItem:self.buttonToPresentFrom animated:YES]; //replacing OpenIn with Options causes it to appear

iOS使用UIActivityViewController将GIF分享给Messenger

我试图分享不同types的图像使用UIActivityViewController到Facebook Messenger。 我共享图像(.png)时没有遇到任何问题,但是我无法发送gif图像(.gif),它给出错误“无法加载内容”。 我将图像转换为数据,然后通过UIActivityViewController发送数组中的数据。 在这里,我正在通知详细信息并提取gifpath然后处理它。 NSDictionary *dictAsset = [notification userInfo]; NSData *imageData = [NSData dataWithContentsOfFile:dictAsset[@"path"]]; NSArray *imageToShare = [NSArray arrayWithObjects: imageData, [dictAsset objectForKey:@"assetName"], nil]; NSArray *arrAsset = imageToShare; UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:arrAsset applicationActivities:nil]; 有没有人遇到同样的问题? 或者如果有人有解决scheme,那么请帮助我。

UIActivityViewController报告“远程撰写控制器超时”

我通过消息在我的应用程序共享上点击,在Xcode控制台中得到这个:然而,邮件一个完美的罚款。 消息控制器永远不会显示,这使得这在一个运送的应用程序烦人。 Remote compose controller timed out (YES)! 这是一个苹果的错误? 这只是今天才开始发生的。 码: if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"6.0")) { NSString *textToShare = [NSString stringWithFormat:@"test"]; NSArray *activityItems = [[NSArray alloc] initWithObjects:textToShare, nil]; UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; activityVC.completionHandler = ^(NSString *activityType, BOOL completed) { NSLog(@" activityType: %@", activityType); NSLog(@" completed: %i", completed); }; if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { self.popover = [[UIPopoverController […]

没有setCompletionWithItemsHandler的结果

我试图让我的头在iOS8的UIActivityViewController的setCompletionWithItemsHandler:部分。 最终,如果操作被用户取消,或者由于其他原因无法完成,我想执行一个操作。 为了看看发生了什么,我把一些日志logging在我的代码中,像这样: -(void)shareThis { UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:@[text, url, image] applicationActivities:nil]; [controller setCompletionWithItemsHandler:^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) { NSLog(@"completed: %@, \n%d, \n%@, \n%@,", activityType, completed, returnedItems, activityError); }]; [self presentViewController:controller animated:YES completion:nil]; } 不知何故,我根本没有得到任何日志,这表明我做错了什么。 这是命令吗? 当我input这个,我意识到我只在模拟器中testing。

UIActivityViewController Gmail共享主题和正文相同

我通过UIActivityController共享一些内容。 它为其他选项工作正常。 我能够在默认邮件应用程序中获得subject和body 。 但是当我用gmail来分享内容的时候,邮件的Subject就消失了,我在Gmail Subject's部分获得了Body内容: 这是我的代码: NSString *body = @"I am Body"; NSString *tagLine = @"I am Subject"; NSArray *objectToShare = [NSArray arrayWithObjects:body, nil]; UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectToShare applicationActivities:nil]; [activityVC setValue:tagLine forKey:@"subject"]; NSArray *excludeActivities = @[UIActivityTypeAirDrop, UIActivityTypePrint, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, UIActivityTypeAddToReadingList, UIActivityTypePostToVimeo]; activityVC.excludedActivityTypes = excludeActivities; [self presentViewController:activityVC animated:YES completion:nil]; 为了更好的图片这里是截图: 使用默认应用程序 使用Gmail: 我也尝试了不同的答案。 […]

如何更改UIActivityViewController的大小

在我的应用程序中,我想分享一个图像,文字和url。 我这样做如下: UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:@[text, url, image] applicationActivities:nil]; controller.excludedActivityTypes = @[UIActivityTypePostToWeibo, //UIActivityTypeMessage, //UIActivityTypeMail, UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr, UIActivityTypePostToVimeo, UIActivityTypePostToTencentWeibo, UIActivityTypeAirDrop]; [self presentViewController:controller animated:YES completion:nil]; 不幸的是,结果,模式对话框覆盖了我的iPhone的整个屏幕,虽然它只显示四个共享图标。 我认为这是不成比例的,并想调整控制器的高度,所以它只适应那一个需要的行。 [更新]我在真实的设备上运行这个代码(运行最新的iOS 8testing版的iPhone 5),图像的大小似乎并不重要。 但是,在我的控制台中,我看到以下消息,这应该有助于解决问题。 2014-09-17 15:24:27.068 AppName[1826:747596] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is […]

ios插件com.apple.share.Facebook.post不显示提供的文本

在我的应用程序中,我使用下面的代码,允许与文本共享图像: – (IBAction)sharePressed:(id)sender { UIImage *postingImage = [UIImage imageWithContentsOfFile:self.filepath]; UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[@"Lorem ipsum", postingImage] applicationActivities:nil; [self presentViewController:activityViewController animated:YES completion:nil]; } 发贴的时候可以看到图片,但看不到文字。 此外,文本不会出现在FB中。

我可以在UIActivityViewController中排除“更多”button吗?

我试图使用SMS,邮件,Facebook和TwitterbuttonUIActivityViewController。 我知道属性“excludedActivityTypes”,但我找不到关于排除“更多”button的信息。 我的代码: ActivityItemProvider *activityProvider = [[ActivityItemProvider alloc] init]; UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[activityProvider] applicationActivities:@[]]; activityVC.excludedActivityTypes = @[UIActivityTypeAirDrop,UIActivityTypePostToFlickr, UIActivityTypePostToVimeo]; [self presentViewController:activityVC animated:true completion:nil]; 感谢您的回答:)

使用UIActivityViewController共享图像

使用UIActivityViewController从UIImageView共享图像? 我试图使用UIActivityViewController共享一个图像,但我得到错误: func shareIMG(){ let activityItems = [self.imageView.image] let avc = UIActivityViewController(activityItems: activityItems, applicationActivities: nil) self.presentViewController(avc, animated: true, completion: nil) } 错误信息: 找不到types为“UIActivityViewController”的初始值设定项,它接受types为“(activityItems:[UIImage?],applicationActivities:nil”)的参数列表 有任何想法吗?