UiActivityViewController
全部标签 我有一个UIActivityItemProvider子类,它应该通过执行以下操作为UIActivityViewController提供一个NSURL:上传一张图片到我的服务器从服务器接收一个URL将该URL提供给共享者。理论上看起来相当简单:设置placeholderItem方法返回一个虚拟NSURL,然后设置所有逻辑来处理item中的上传等>方法。问题是item方法是在后台线程上调用的单个同步方法,应该处理所有处理并返回一个项目(在本例中,一个NSURL)...而我需要用来处理上传的方法是异步的(即,我创建了一个NSURLConnection并将UIActivityItemProvi
以下帖子提出了一个极其相似的问题:DifferentdataforsharingprovidersinUIActivityViewController.但我的问题是不同的。我知道如何使用itemForActivityType与不同的Activity共享相同类型的不同数据。例如:-(id)activityViewController:(UIActivityViewController*)activityViewControlleritemForActivityType:(NSString*)activityType{if([activityTypeisEqualToString:UIAc
我已经在我的应用程序中实现了UIActivityViewController,并且可以成功地共享字符串和图像。但是,我注意到当您在iOS照片应用程序中共享图像时,有些服务不会出现在我的应用程序中。即打印、用作墙纸、分配给联系人和照片流。我的应用程序能够很好地使用邮件、消息、Facebook、Twitter和Copy。我在想:1.)这些额外服务已作为自定义服务在照片应用中使用UIActivityItemProvider、UIActivityItemSource等实现。2.)我提供的数据格式不正确,无法用于这些服务。我已经通读了几次文档,但似乎没有看到任何内容。编辑:按要求显示代码:#de
当我的应用程序打开FacebookUIActivityViewController时,Facebook屏幕顶部没有导航栏,也没有取消或发布按钮-退出屏幕的唯一方法是终止应用程序。我看到的其他应用程序在Facebook屏幕顶部有一个额外的导航栏,其中包含取消和发布按钮。这是我使用的代码:NSURL*url=[NSURLURLWithString:@"http://www.mywebsite.com"];NSArray*activityItems=@[url];//PuttogethertheUIActivityViewControllerUIActivityViewController*
我在iOS3d触摸/快速操作方面苦苦挣扎。我正在尝试使用UIActivityViewController实现类似于HangoutsApp的快速操作共享按钮。按照iOS开发指南,我几乎已经实现了目标,但我的应用程序在执行3d触摸点击后立即从启动画面和主屏幕开始,而Hangouts应用程序显示UIActivityViewController而没有显示其下方的任何ViewController。-(void)handleShortcutItem:(UIApplicationShortcutItem*)item{NSString*string=@"ShareString";NSURL*URL=[
在iOS6中,点击照片应用中的操作按钮会显示标准的UIActivityViewController:在“消息”中执行相同的操作会提供一组不同的选项。在我看来,这就像是在使用UIDocumentInteractionControllerapi来拉取所有声称可以处理图像的应用程序。我的问题有两个:如何进入消息操作菜单?举几个例子,Tumblr和Halftone已经做到了……我似乎找不到文档。如何显示信息风格的操作菜单?当我展示UIActivityViewController时,它没有这些选项...只有标准集facebook/twitter/copy/print/savetocameraro
我在我的项目中添加了UIActivityController。看起来在这个特定主题上可用的帮助要少得多。我面临的问题是链接以一种奇怪的方式在Facebook上共享,而不是它们通常在Facebook上共享的方式。为了更有意义,照片连同链接将放在iOSPhotos文件夹中,没有任何更改选项。下面是他们目前如何在Facebook上分享的示例图片:他们通常如何在Facebook上分享以及我想要什么:这是我用来在我的项目中添加UIActivityController的代码:UIActivityViewController*objVC=[[UIActivityViewControlleralloc
我正在制作一个用于图像发送和下载的聊天应用程序。我想像在WhatsApp中那样做一些动画。那么,如何显示模糊的图像呢?我的图像是从服务器下载的。请帮助我。 最佳答案 将图像缩小到非常小的尺寸,例如8x8像素。将该数据发送给客户端。它的大小不应超过4*8*8=256B或0.25KB,因此无论客户端的连接速度有多慢,发送到客户端都不会出现问题。然后将接收到的8x8图像缩放到预览框的分辨率(例如256x256)。如果预览框是UIImageView(请参阅下面的链接),则不需要对8x8图像进行上采样。图像的这种下采样和连续上采样会使图像“模
我无法在UIActivityViewController中看到任何项目。我想将音频文件共享到iPhone设备中的可用共享选项。 最佳答案 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentInteractionController_class/Reference/Reference.html查看此文档,它会对您有所帮助。NSString*docPath=[NSSearchPathForDirectoriesInDomains
ThisSOpost解决如何通过排除AirDrop或打印等服务来自定义UIActivityViewController。它还提到了thisAppledoc其中突出显示了支持的股票服务,但我们如何识别其他支持的端点,如Line和其他消息传递应用程序?具体来说:(1)Skype、Kakao、Line、Viber、WeChat、Kik、WhatsApp和FacebookMessenger(不是Facebook本身)是否有端点?(2)这些终点是什么? 最佳答案 您目前无法在iOS7上执行此操作,因为出于安全原因,尚无应用程序可以直接与其他应