Tag: uiactivityviewcontroller

UIActivityViewController – 项目的顺序

我有一些我想分享的项目。 我如何强制要求具体订单? 例如: NSArray *itemsToShare = @[text, image, image, audio] 数组中项目的顺序不适用于共享应用程序中的顺序。

NSArray * excludedActivities即使使用ARC并将其设置为零,也会泄漏内存

我试图使用新的iOS6 UIActivityViewController,它工作正常,但内存泄漏仪器说,NSArray * execludedActivities每次我试图显示控制器泄漏。 请注意,我试图使用一个名为excludedActivities的NSArray,然后设置shareShareController.excludedActivityTypes,以便能够将该数组设置为零(以下所有评论代码),但现在我直接设置属性,仍然有泄漏。 – (IBAction)share:(id)sender { //prepare the image UIImage *theImage = [self screenShot]; //The array of activity Items NSArray *activityItems = [[NSArray alloc] initWithObjects:theImage, nil]; //The acitivyViewController UIActivityViewController *shareController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; //Excluded Actvivity Types //NSArray *excludedAcitivities = [[NSArray alloc] initWithObjects:UIActivityTypeAssignToContact,UIActivityTypeCopyToPasteboard,UIActivityTypePostToWeibo, UIActivityTypePrint, nil]; shareController.excludedActivityTypes = [[NSArray alloc] initWithObjects:UIActivityTypeAssignToContact,UIActivityTypeCopyToPasteboard,UIActivityTypePostToWeibo, UIActivityTypePrint, nil]; […]

使用SLRequestreplaceUIActivityViewController twitter发布的操作

我试图分享一个animationGIF,但默认的UIActivityViewController Twitter共享不支持它,它将“缩小”它仍然JPG,我不得不使用SLRequest它在本文中的教导。 缺点是没有预览份额表,用户不能再input自己的信息。 不过,我看到了用户点击Twitter分享表中的“共享”后,似乎使用自定义操作的SteppyPants ,他们如何做到这一点? 换句话说,如何将UIActivityViewController的twitter共享操作replace为包含SLRequest的自定义操作。 我试过的东西: UIActivityItemProvider并检查UIActivityTypePostToTwitter,但是在用户点击twitter之后并在编辑文本之前运行 在UIActivityViewController的completionWithItemsHandler删除刚才twitted后(与仍然GIF),并再次发布与SLRequest,但不太确定,如果我可以删除旧的post,而且它为用户消耗networking带宽 SLComposeViewController,不支持animationGIF上传,不支持自定义共享操作 PS我是iOS的新手

如何在UIActivityViewController中删除原始的WhatsApp UIActivity?

我想删除UiActivityViewController中的WhatsApp Activity图标,因为我创build了一个自定义的Activity WhatsApp。 在avc.excludedActivityTypes我没有Wha​​tsApp: – / 你可以帮我吗 ? 谢谢 !

用UIActivityViewController给缩略图图像

我试图通过UIActivityViewController与文本共享图像。 如果我这样做: let activityVC = UIActivityViewController(activityItems: [text, image], applicationActivities: nil) self.presentViewController(activityVC, animated: true, completion: nil) 一切工作正常。 问题是我只想分享某些活动types的图片。 即当用户分享到Facebook我不想有一个形象,但我做的所有事情。 我的问题是这个愚蠢的方法是从来没有被称为: optional func activityViewController(_ activityViewController: UIActivityViewController, thumbnailImageForActivityType activityType: String?, suggestedSize size: CGSize) -> UIImage? 这应该是UIActivityItemSource协议中定义的。 有没有解决这个问题? 所以我相信在这里取得了一些进展。 在实例化UIActivityViewController时,如果传递self多个值,则可以在itemForActivityType委托方法中返回多个值。 所以如果我这样做: let activityVC = UIActivityViewController(activityItems: [self, self], applicationActivities: nil) 我可以返回不同的值,如下所示: func activityViewController(activityViewController: UIActivityViewController, itemForActivityType activityType: String) -> AnyObject? { […]

iOS UIActivityViewController使用UIActivityItemProvider“忘记”项目

我有一个更大的应用程序,应该可以共享多个图像。 我实现了这个使用UIActivityViewController和UIActivityItemProviderasynchronous使用的项目(所以我只需要一次准备一个图像,而不是一次填充所有的内存来分享)。 我被Apple Airdrop的例子“ AirdropSample”下载为“启发” 然而,当使用我的应用程序共享例如9个图像(相机卷==“保存9个图像”),只有4到7个图像最终在摄像机滚动,没有任何错误消息。 如果我一再重复它,有时我得到5个图像或6看似随机。 我不能在这里发布我的应用程序,但我修改了上述示例的方式,它也将随机“失败”与提供所有图像到相机辊… 如果您下载上面的示例并用这些文件replace4个文件,则会显示问题: APLAsyncImageViewController.h: #import <UIKit/UIKit.h> #import "APLAsyncImageActivityItemProvider.h" @interface APLAsyncImageViewController : UIViewController @end APLAsyncImageViewController.m: #import "APLAsyncImageViewController.h" #import "APLProgressAlertViewController.h" NSString * const kProgressAlertViewControllerIdentifier = @"APLProgressAlertViewController"; @interface APLAsyncImageViewController () @property (strong, nonatomic) UIWindow *alertWindow; @property (strong, nonatomic) APLProgressAlertViewController *alertViewController; @property (strong, nonatomic) UIPopoverController *activityPopover; @property (weak, nonatomic) IBOutlet UIButton *shareImageButton; – […]

如何在UIActivityViewController中添加应用程序

我正在开发一个应用程序,用户可以上传video到我们的服务器。 现在我想添加我的应用程序在UIActivityViewController所以从图库用户可以selectvideo,并打开我的应用程序,所以它会直接上传到我的服务器从画廊本身。 我如何将我的应用程序添加到UIActivityViewController ? 像这个截图中的Facebook,Vimeo和YouTube一样: 我已经在info.plist文件中编写了下面的代码,但它没有显示在应用程序中! <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key> <string>Video</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>public.video</string> </array> </dict> </array> 我已经看到这个post,但我不明白如何做到这一点。

UIActivityViewControllerclosures后的正确方向

我从我的控制器呈现UIActivityViewController。 我遇到了旋转问题。 在select了一些数据共享选项之后,让我们说“邮件”,邮件撰写视图控制器被呈现。 但是,如果我旋转设备并closures邮件控制器之后,我的VC不旋转到当前的方向。 我已经尝试为UIActivityViewController设置完成处理程序,如下所示: 1) [activityViewController setCompletionHandler:^(NSString *activityType, BOOL completed){ [UIViewController attemptRotationToDeviceOrientation]; }]; 要么 2) [activityViewController setCompletionHandler:^(NSString *activityType, BOOL completed){ UIInterfaceOrientation currentOrientation = [[UIApplication sharedApplication] statusBarOrientation]; [self layoutForInterfaceOrientation:currentOrientation]; }]; 第一个解决scheme根本没有帮助。 第二个解决scheme留下导航栏不旋转(高度差12个点)。 请告知如何处理这种情况。

MFMessageComposeViewController没有标题或取消button

我试图从UIActivityViewController呈现一个MFMessageComposeViewController。 但是,当我select使用消息共享我看到这一点 let activityVC = UIActivityViewController(activityItems: ["text"], applicationActivities: nil) self.presentViewController(activityVC, animated: true, completion: nil) 我在我的AppDelegate中定制了我的导航栏外观 UINavigationBar.appearance().barTintColor = UIColor.blackColor() UINavigationBar.appearance().tintColor = UIColor.whiteColor() 有人知道怎么修这个东西吗? 使用邮件没有这个问题

使用UIActivityViewController发送图像时,Gmail扩展会崩溃

我使用UIActivityViewController共享多个图像,但是当我在列表中select一个Gmail时,会打开它,然后看到附加的文件,然后Gmail扩展程序崩溃。 下一次,我select它甚至不会打开。 但一切工作正常与UIActivityViewController列表中的邮件应用程序或其他应用程序。 NSArray *scans = self.document.scans; NSMutableArray *imagesData = [NSMutableArray arrayWithCapacity:[scans count]]; for (DScan *scan in scans) { UIImage *image = [scan fullImageWithError:nil]; [imagesData addObject:UIImageJPEGRepresentation(image, 0.6)]; } UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:imagesData applicationActivities:nil]; [self presentViewController:controller animated:YES completion:nil]; 请帮我理解代码中的错误。 先谢谢你!