ios – 我的应用程序中缺少某些UIActivityViewController服务

ios – 我的应用程序中缺少某些UIActivityViewController服务,第1张

概述我在我的应用程序中实现了UIActivityViewController,可以成功共享字符串和图像.但是,我注意到当您在iOS照片应用程序中共享图像时,有些服务没有出现在我的应用程序中.即打印,用作壁纸,分配给联系人和照片流.我的应用程序能够使用邮件,消息,Facebook,Twitter和复制就好. 我想的是: 1.)这些额外服务已使用UIActivityItemProvider,UIActiv 我在我的应用程序中实现了UIActivityVIEwController,可以成功共享字符串和图像.但是,我注意到当您在iOS照片应用程序中共享图像时,有些服务没有出现在我的应用程序中.即打印,用作壁纸,分配给联系人和照片流.我的应用程序能够使用邮件,消息,Facebook,Twitter和复制就好.

我想的是:

1.)这些额外服务已使用UIActivityItemProvIDer,UIActivityItemSource等在Photos应用程序中实现为自定义服务.

2.)我提供的数据格式不正确,无法与这些服务一起使用.

我已经阅读了几次文档,但似乎没有看到任何相关内容.

编辑:按要求显示代码:

#define SM_SHARE_IMAGE_AND_STRING 1-(voID)actionToolbarVIEwControllerUserTappedSharebutton:(SMActionToolbarVIEwController*)sender{    // Reposition anchor vIEw for UIPopoverController to point at    [self repositionAnchorVIEwTobuttonFrame:self.actionToolbarVIEwController.sharebuttonFrame];    // Asynch download of image    [SMUtility downloadAsset:self.selectedAsset completion:^(UIImage *image) {        // Create image source        SMActivitySource *activityImageSource = [[SMActivitySource alloc]initWithImage:image];#if defined(SM_SHARE_IMAGE_AND_STRING)        // Create string source        Nsstring *assetsstring = [SMUtility assetsstring:[NSArray arrayWithObject:self.selectedAsset]];        SMActivitySource *activityStringSource = [[SMActivitySource alloc]initWithString:assetsstring];        // Present UIActiviyVIEwController within an UIPopoverController        NSArray *items = [@[activityImageSource,activityStringSource]mutablecopy];#else        NSArray *items = [@[activityImageSource]mutablecopy];#endif        UIActivityVIEwController *activityVIEwController = [[UIActivityVIEwController alloc]initWithActivityItems:items applicationActivitIEs:nil];        [activityVIEwController setCompletionHandler:^(Nsstring *activityType,BOol completed){            [SMMixPanel eventSharePhotoMethod:@"Share"];        }];        self.buttonPopoverController = [[UIPopoverController alloc] initWithContentVIEwController:activityVIEwController];        [self.buttonPopoverController presentPopoverFromrect:self.anchorVIEw.frame inVIEw:self.vIEw permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];    }];}
解决方法 >只要提供正确的数据,Print和Assign To Contact活动就是UIActivityVIEwController显示的标准活动.
>您必须为“分配给联系人”活动提供UIImage.请参阅UIActivityTypeAssignToContact的文档.有关其接受的详细信息,请参阅UIActivityTypePrint的文档.

“用作壁纸”似乎是仅在照片应用中显示的自定义活动.

总结

以上是内存溢出为你收集整理的ios – 我的应用程序中缺少某些UIActivityViewController服务全部内容,希望文章能够帮你解决ios – 我的应用程序中缺少某些UIActivityViewController服务所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1054081.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存