继续这个问题,我将如何去使用UIActivityViewController来指定我空气共享文件的文件types?
我试图从一个iOS设备上的应用程序发送数据(NSData)到另一个通过AirDrop使用UIActivityViewController。 我在我的应用程序plist中创build了一个新的CSM(自定义数据types)。 public.filename-extension = ppm。 那么如何将ppm扩展添加到我试图发送的NSDate对象? 我正确的想,当你提出一个UIActivityViewController,我的应用程序图标将不会显示在UIActivityViewController窗口中,如果对象我发送没有我的应用程序公共扩展(ppm)?? ….是的,我是真的很困惑! 下面是我用来展示UIActivityViewController的代码 @IBAction func shareButton(sender: AnyObject) { // myData is the object I want to send to be used in my app on another device let vc = UIActivityViewController(activityItems: [myData],applicationActivities: []) presentViewController(vc, animated: true, completion: nil) } 基本上,我想要做的就是发送自定义数据在我的应用程序中使用
我能够实现button,tableview,textfields,开关…所有在ActionExtension工作正常 但 “扫描function”在“动作扩展”中不起作用(不扫描相机)。 下面我分享我的扫描代码迅速和截图我的扩展 声明: var scannedBarcode = NSString(string: "") var scannedMetadataOutput = AVCaptureMetadataOutput() var gCaptureMetadataOutput = AVCaptureMetadataOutput() var _prevLayer = AVCaptureVideoPreviewLayer() var _session = AVCaptureSession() 扫描button操作代码: @IBAction func scanExtenAction(sender: AnyObject) { scanExtAction.enabled = false var error:NSError? = nil //let _input = (try! AVCaptureDeviceInput.deviceInputWithDevice(gCaptureDevice)) let _input = (try! AVCaptureDeviceInput.init(device: gCaptureDevice)) if _session.canAddInput(_input) { _session.addInput(_input) } […]
我们最近发布了iPhone应用程序,使用UIActivityViewController与fb&tw共享应用程序商店中的Zigzag应用程序。 我的设备正在运行完美,因为我的设备用于开发。 但所有下载此应用程序的用户都无法使用此function共享。 NSString *txtToShare = @"Please try this awesome iOS app"; NSArray *objectsToShare = [NSArray arrayWithObjects:txtToShare, nil]; UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil]; [self presentViewController:activityVC animated:YES completion:^{ }]; if ([activityVC respondsToSelector:@selector(popoverPresentationController)]) { // iOS 8+ UIPopoverPresentationController *presentationController = [activityVC popoverPresentationController]; presentationController.sourceView = sender; // if button or change to self.view. } 有人可以告诉我为什么?
有人可以告诉我为什么下面的代码泄漏在仪器中? UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; activityController.excludedActivityTypes = [NSArray arrayWithObjects:@"a",@"b", nil]; [self presentViewController:activityController animated:YES completion:nil]; [activityController release]; 仪器显示行中的泄漏: activityController.excludedActivityTypes = [NSArray arrayWithObjects:@"a",@"b", nil];
我有一个问题! 对不起,我是编程新手,我不知道该怎么做。 我实现了一些代码,来定制我的ActivitiViewController。 我创build了一个新的类,我链接到我的代码: – (IBAction)share:(id)sender { Class avcClass = NSClassFromString(@"UIActivityViewController"); if (avcClass) { APActivityProvider *ActivityProvider = [[APActivityProvider alloc] init]; UIImage *ImageAtt = [UIImage imageNamed:@"MyApp Icon 512×512.png"]; NSArray *Items = @[ActivityProvider, ImageAtt]; APActivityIcon *ca = [[APActivityIcon alloc] init]; NSArray *Acts = @[ca]; UIActivityViewController *ActivityView = [[UIActivityViewController alloc] initWithActivityItems:Items applicationActivities:Acts]; [ActivityView setExcludedActivityTypes: @[UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypePrint, UIActivityTypeSaveToCameraRoll, […]
使用uiactivity,我可以分享我的应用程序的内容到Facebook,微博,电子邮件。 UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:activities]; 所以我想添加我的自定义uiactivity,当用户使用UIActivityViewController在其他应用程序,我的应用程序可以出现在像Facebook一样的UIActivityViewController,所以它可以共享内容到我的应用程序? 如果苹果允许我这样做,如果是的话,该怎么办?你能给一些build议吗? 编辑:我认为这是不重复question.my问题:我想我的应用程序像Facebook,微博可以显示在其他开发人员的应用程序,如果它使用UIActivityViewController。 如果你不明白我的问题,你可以问我,我可以给我详细描述
我正在使用新的ActivityViewController为用户提供在Facebook或Twitter上共享消息的可能性。 我已经更改了excludedActivityTypes属性,以便仅显示ActivityViewController上的Facebook和Twitterbutton。 在activityItems数组中,我只有一个NSString和文本共享。 这里是代码: NSString *text = @"Text to share"; NSArray *activityItems = [NSArray arrayWithObjects:text, nil]; UIActivityViewController *avc = [[UIActivityViewController alloc] initWithActivityItems: activityItems applicationActivities:nil]; // Indicamos los servicios estándar que no queremos mostrar NSArray *excludedActivityTypes = [NSArray arrayWithObjects:UIActivityTypePostToWeibo, UIActivityTypeMessage, UIActivityTypeMail, UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, nil]; avc.excludedActivityTypes = excludedActivityTypes; [self presentViewController:avc animated:YES completion:nil]; 该设备configuration为西class牙语。 所以,当我在Facebook上select分享时,预览表以西class牙语显示(正常),但是当我selectTwitter时,Twitter预览表以英文显示。这不是很重要,但对用户来说不是很漂亮。 另外,它令我感到担心,它可能是一个更重要的事情的症状。 […]
我想创build一个只有文本和邮件活动的UIActivityViewController 。 我将如何做到这一点? 文件似乎相当稀less。 我使用下面的代码来呈现我的UIActivityViewController : NSArray *Items = [NSArray arrayWithObject:@"text"]; UIActivityViewController *ActivityView = [[UIActivityViewController alloc] initWithActivityItems:Items applicationActivities:nil]; [self presentViewController:ActivityView animated:YES completion:nil]; 这产生这个:
我通过UIActivityViewController共享录音。 当audio文件通过电子邮件或iMessage共享时,它将显示audio文件的底层名称,而无需任何明显的方式更改。 NSArray *activityItems = [NSArray arrayWithObjects:self.audioPlayer.url, nil]; UIActivityViewController *avc = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; [self presentViewController:avc animated:YES completion:nil]; 如果我不使用UIActivityViewController,并直接使用MFMessageComposeViewController,比我可以使用 [composer addAttachmentURL:self.audioPlayer.url withAlternateFilename:@"Piano Song.m4a"]; 是否有可能与UIActivityViewController有一个替代文件名?