Tag: uiactivityviewcontroller

UIActivityViewController完成处理程序在使用AirDrop时完成!

我使用UIActivityViewController来分享一些文本和url,这在发送一些文本和url时效果很好。 我目前需要使用完成处理程序来执行其他操作取决于用户是否取消了UIActivityViewController或实际发送的东西。 完成处理程序(iOS 7中的activityViewController.completionHandler在iOS 8中被弃用,现在是activityViewController setCompletionWithItemsHandler )返回一个BOOL completed值,当使用email sms时,返回true Facebook Twitter但是当通过Airdrop发送时,用户必须按Cancel来closuresUIActivityViewController一旦发送,因此我总是从完成处理程序收到一个false 。 有谁知道是否有一种方法知道用户已经发送使用Airdrop时UIActivityViewController被解雇? 谢谢

UINavigationBar外观模式不设置

我在我的appDelegate中使用下面的代码来设置我的UINavigationBar和状态栏在我的应用程序的外观: [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; [[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}]; [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 除非第三方模式viewController被阻止,例如Dropbox API或UIActivityViewController的邮件/消息viewController,否则此代码正确地将所有内容的外观设置为白色。 我已经包含了一些截图,以显示这些如何看。 UIActivityViewController邮件: UIActivityViewController消息: Dropbox API: 我试图把这个 [[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}]; 以及 [[UINavigationBar appearanceWhenContainedIn:[UIActivityViewController class], nil] setTintColor:[UIColor whiteColor]]; 没有一个在工作。

如何使用UIActivityItemProvider设置邮件主题

我正在使用UIActivityViewController通过电子邮件共享信息。 我们可以发送电子邮件与正文,附件没有问题。 但是,我们如何设置电子邮件的主题标题。 我注意到这个问题: 如何在UIActivityViewController中设置邮件主题? 接受的解决scheme是使用UIActivityItemSource与以下API activityViewController:subjectForActivityType:。 但是,我们的代码不符合UIActivityItemSource因为我们正在使用UIActivityItemProvider 。 UIActivityItemSource 您可以在您希望从应用程序的某个现有对象提供数据的情况下使用此协议,而不是创build单独的UIActivityItemProvider对象。 所以完整的问题是: 如何使用UIActivityItemProvider而不是UIActivityItemSource设置电子邮件主题?

我需要显示我的应用程序UIActivityViewController所有应用程序作为行动扩展(默认)

创build新的项目,并添加ActionExtension它的工作和行动活动中显示但行动扩展不显示在设备当我创build现有的应用程序(旧的应用程序,其中包含快速和Objective-C文件)我需要显示我的应用程序的行动扩展UiactivityController,但我无法显示在设备中的每个应用程序引用图像 ***查询:在模拟器(照片应用程序)时,它显示,而不是在模拟器中的其他应用程序中显示,但是当我在设备中运行它不显示在照片应用程序和其他 override func viewDidLoad() { super.viewDidLoad() // Get the item[s] we're handling from the extension context. // For example, look for an image and place it into an image view. // Replace this with something appropriate for the type[s] your extension supports. var imageFound = false for item: AnyObject in self.extensionContext!.inputItems { let inputItem […]

如何将自定义button添加到UIActivityViewController?

我在ios7中使用UIActivity 。 它使用几行代码工作正常。 现在我想添加Instagram的分享button。 有没有办法将自定义button添加到操作表? 这是我如何创buildUIActivityViewController : NSString *textToShare = self.navigationItem.title; NSArray *itemsToShare = @[textToShare, [imagesArray objectAtIndex:afImgViewer.currentImage]]; UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil]; activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact]; //or whichever you don't need [self presentViewController:activityVC animated:YES completion:nil];

如何自定义UIActivityViewController共享菜单的示例?

有一个如何自定义UIActivityViewController共享菜单与我自己的图标和IBAction的例子吗? 我见过这个… – (id)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray *)applicationActivities; 但我还没有得到它的工作。

UIActivityViewController – 只为某些活动附加一个URL

我一直在尝试使用新的UIActivityViewController来replace我所有的UIActionSheets共享,但是我遇到了一个问题。 我有5个活动,消息,电子邮件,复制,Twitter和Facebook。 我已经想通过这个在自定义UIActivityProvider子类中如何让这些显示不同的文本: – (id) activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType { if ( [activityType isEqualToString:UIActivityTypePostToTwitter] ) return twitter; if ( [activityType isEqualToString:UIActivityTypePostToFacebook] ) return facebook; if ( [activityType isEqualToString:UIActivityTypeMessage] ) return urlScheme; if ( [activityType isEqualToString:UIActivityTypeMail] ) return urlScheme; if ( [activityType isEqualToString:UIActivityTypeCopyToPasteboard]) return urlScheme; return nil; } 而在我看来这个控制器: ActivityProvider *aProvider = [[ActivityProvider alloc] init]; aProvider.facebook […]

目前UIActivityViewController- LaunchServices:invalidationHandler调用

我已经在这里和这里看到了相关的问题,并且我已经实现了build议的解决scheme,但是无济于事。 我有一个UIBoolButtonItem UIToolbar,与发送操作连接到btnTBAction_touch: 在ViewController的类头中我有: @property (nonatomic, strong) UIActivityViewController *activityViewController; 类实现中的相关方法: – (IBAction)btnTBAction_touch:(id)sender { NSString *string = @"Some string"; NSURL *url = [[NSURL alloc] initWithString:@"http://www.google.com"]; UIImage *image = [UIImage imageNamed:@"default.png"]; self.activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[string, url, image] applicationActivities:nil]; if ([self.activityViewController respondsToSelector:@selector(popoverPresentationController)]) { UIPopoverPresentationController *presentationController = [self.activityViewController popoverPresentationController]; presentationController.sourceView = sender; } [self presentViewController:self.activityViewController animated:YES completion:nil]; } […]

UIActivityViewController UIActivityViewControllerCompletionWithItemsHandler

项目清单 对于在iOS 8中运行的应用程序使用Swift,我需要为UIActivityViewController编写一个完成处理程序来捕获用户select的“共享”方法的结果。 这是迄今为止的代码片段。 我的问题是如何设置avc.completionWithItemsHandler ? 我相信这很简单,但我没有看到。 var activityItems = NSMutableArray() activityItems.addObject("Email or text for 'share' goes here") var avc = UIActivityViewController(activityItems: activityItems, applicationActivities: nil) avc.setValue("Subject for Email", forKey: "Subject") avc.completionWithItemsHandler = //Here is where I dont know what to do. self.navigationController?.presentViewController(avc, animated: true, completion: nil)

iOS 6 – UIActivityViewController项目

希望大家意识到iOS 6包含了ActionSheet (UIActivityViewController).新风格ActionSheet (UIActivityViewController). UIActivityViewController可以用string,url,图像等参数来启动。下面是这个代码片段(其中items是一个带有string和url参数的数组)。 UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil]; 但是,当我们selectMail,Facebook或Twitter等不同的共享选项时,有什么方法可以分配不同的参数? 一种方法是我们可以实现UIActivityItemSource,我们需要实现源方法 – (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType 它总是返回一个string值。 但我需要传递一个数组,以便我可以分配像URL,图像和标题的各种参数。 任何想法我们如何能实现这一目标?