我正在创建一个消息传递应用程序,我想让其他应用程序通过共享菜单选项与我的应用程序共享文本.
如何在其中列出我的应用?
这是我想要列出的菜单:

我的应用程序没有针对iPad进行优化,但在iOS 7之前,UIActivityViewController工作正常(两个设备上的行为相同).
我的意思是,它现在有效,但有些图标很奇怪而其他图标则缺失.
截图:

我用这种方式呈现UIActivityViewController:
[self presentViewController:viewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
显然iOS8默认情况下会向iOS8中的活动视图添加"iCloud Photo Sharing"活动,但我没有找到任何有用的文档,特别是如何明确删除它(进入"更多"选项允许用户切换显示/隐藏它,但对于我们的应用程序,我们希望完全禁止此选项).
有没有人想过如何禁用它?任何输入将不胜感激.谢谢!


我想自定义添加UIActivity类型UIActivityCategoryAction来UIActivityController.但是在iOS 8中,所有这些都出现在黑色背景下.
有没有办法改变这个?
我正在使用iOS 8中的UIActivityViewController.我已经构建了一个自定义的Pinterest共享机制,它在iOS 7中运行得非常好 - 特别是它将一个图像上传到我的服务器,然后创建一个带有该图像的Pin和一个我的URL指定.这是所需的功能.
现在,在iOS 8的,Pinterest的实施了自己的共享资源,它接受任何一个URL 或图像.如果活动项目列表中包含URL,则共享者弹出并询问用户他/她想要从该URL的页面共享哪个图像,并完全忽略同样位于活动项目列表中的图像.如果没有URL,只有图像,则上传的图钉不包含URL.
为了解决这个问题,我需要做以下事情之一:
或者,如果一切都失败了,这将是有用的,至少能够检测,如果用户选择了在他们的列表中显示Pinterest的的共享者.
有谁知道有没有办法实现这些东西?
在iOS <7中,UIActivityViewController可以在iPad和iPhone上从屏幕底部呈现相同的效果,底部带有取消按钮.
在iOS 8中,似乎UIActivityViewController希望在iPad上的Popup中显示.
有没有办法从标签栏中显示UIActivityViewController,以便在iPad和iPhone上显示相同的内容?(如下图所示)

我正在尝试与UIActivityViewController共享文本文件.我正在我的应用程序中创建并写入我的文件,然后允许用户使用他们想要的任何方式共享此文件.
目前我可以像这样访问文件:
let text2 = String(contentsOfFile: path, encoding: NSUTF8StringEncoding)
let objectsToShare = [text2]
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
self.presentViewController(activityVC, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
哪个效果很好,但它共享一长串文件内容.相反,我想分享文件本身.我怎么能用Swift做到这一点?
我只是为我提供了这个错误报告...活动视图控制器突然出现这种奇怪的狭窄形状,无论我是在实际的手机还是视图控制器上.
这种情况发生在一些普通的香草代码中,这些代码在几个月内没有被触及:
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[message] applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
怎么可能出错?我甚至无法想到从哪里开始排除故障.
创建了新项目并添加了ActionExtension它工作并在Action Activities中显示但是当我为现有应用程序(包含swift和Objective-c文件的旧应用程序)创建时,Action Extension不显示在Device中我需要在Action Extension中显示我的应用程序UiactivityController但我无法在Device参考图像中显示For Every Application

***查询:在模拟器(照片应用程序)中显示它并且它在模拟器中的其他应用程序中不显示但是当我在设备中运行时它不会在照片应用程序和其他应用程序中显示
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 = item as! NSExtensionItem
for provider: AnyObject in inputItem.attachments! {
let itemProvider = provider as! NSItemProvider
if itemProvider.hasItemConformingToTypeIdentifier(kUTTypeImage as String) …Run Code Online (Sandbox Code Playgroud) 我将视频记录在我的应用程序中,并将其写入temp目录,以允许用户通过UIActivityViewController共享它。视频可以在应用程序中成功播放,并且可以通过UIActivityViewController成功地通过消息发送,共享到Facebook并保存到相机胶卷中。但是,当我尝试通过WhatsApp分享时,出现以下错误:
Failed to determine whether URL /private/var/mobile/Containers/Data/Application/E7F57458-A5F9-44CB-86FA-ACC4309C7473/tmp/65CB72B3-373E-42F2-8A80-9888E00C2268.mp4 (n) is managed by a file provider
我无法找到有关此错误的更多信息。有谁知道为什么会这样?
ios ×9
ios8 ×3
swift ×3
ipad ×2
iphone ×2
uiactivity ×2
avfoundation ×1
cocoa-touch ×1
objective-c ×1
pinterest ×1
share ×1
swift2 ×1
whatsapp ×1