问题标签 [ios-sharesheet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
726 浏览

ios - iOS 上的图像共享表中缺少标题和内容文本

当向我的应用程序的共享表发送一个链接 ( NSURL) 时,我收到一个单曲NSExtensionItem,其中不仅包含带有内部的附件,而且还具有共享表中NSURL输入的文本的有效属性。( )attributedTitle

但是 - 当我使用我的共享表共享图像时,即使我在我的共享表中输入了文本,NSExtensionItem(其中只有一个attributedTitle)对于or没有任何值attributedContentText

从照片发布图像

如果我打印出NSExtensionItem,我只会看到:

这与我通过完全相同的机制共享 URL 时看到的情况形成了鲜明对比:

通过 Safari 共享表发布 URL

注意 key 的值NSExtensionItemAttributedContentTextKey

为什么输入的文本丢失,我可以做些什么来确保它进入共享表?

0 投票
1 回答
42 浏览

ios - RSS 提要文章的共享功能

我的 rss 应用程序几乎完成了,但我需要在网页视图的右上角有一个“分享”按钮来查看文章。到目前为止,我已经设置了代码以在文章标题旁边显示“操作”按钮,但由于没有实现真正的代码,它什么都不做:

在此处输入图像描述

我通过基于用于实现“刷新”选项的表格视图单元格的代码来实现它,我只是更改了图标。我使用一个免费的开源项目将这个应用程序放在一起,我在弄清楚如何使该按钮显示从应用程序底部拉出的共享表时遇到了一些麻烦,如下所示:

在此处输入图像描述 (图片来自谷歌)

我试图在导航栏中直接实现一个按钮,但我不能,因为网络视图覆盖了整个屏幕:

在此处输入图像描述

因此,由于我无法将按钮直接放入控制器中,因此我必须像这样对其进行编码:

在“ -(void)viewDidLoad { ” 内的我的 RSSDetail.m 类中:

我在同一个类文件中也有这个:

如您所见,该类中的这一点代码将图标放在我想要的位置。但我的问题是,有没有我可以在我的“-(void) shareButton”方法中实现的代码来实现共享功能?

另外,我需要按钮实际上说“共享”而不是图标,无论如何我可以更改“操作”rightBarButton 方法的代码以允许我输入单词而不是图标?

提前致谢

0 投票
1 回答
1402 浏览

ios - 按下项目按钮时让本机“共享表”拉起

我正在为我的实习完成一个 rss 阅读器应用程序,我需要实现的最后一件事是 uiwebview 右上角的“共享”按钮,该按钮显示文章的移动站点链接。

这是 Web 视图导航控制器的屏幕截图:

在此处输入图像描述

我使用了一个免费的开源代码项目来完成这项工作,因为我在 xcode 方面没有太多经验,而且我必须在很短的时间内完成它。正如您从屏幕截图中看到的那样,uiwebview 覆盖了整个控制器,我无论如何都找不到简单地在 uinaviagtionbar 上放置一个按钮,因为它不存在。当我将“导航项”下的“项”放入左侧面板的详细场景并运行项目时,它确实显示在 Web 视图的导航栏中。它只是说“项目”,当点击时显然什么都不做:

在此处输入图像描述

所以我的问题是,我如何以编程方式或任何其他方式设置它,以便在单击此共享表时显示:

在此处输入图像描述

我整个星期都在尝试各种不同的方法,从其他答案和来自网络的最少量信息。似乎没有什么对我有用,也没有任何明确的教程。我只剩下两天的时间来完成这个应用程序,这是我需要做的最后一件事。如果有人愿意花时间并可能提供某种逐步的步骤,以便我也可以学习(并且有这个答案以供将来的努力查看),我将非常感激。

谢谢

0 投票
1 回答
1056 浏览

ios - 如何将文档文件传递给 UIActivityViewController 即共享表

我有一个 iOS 应用程序,它生成一个 CSV 文件并将其保存到设备的工作文档目录中。现在,当用户按下按钮时,会显示 UIActivityViewController 共享表,它允许您打开将数据发送到其他应用程序。

我的问题是如何将此 CSV 文件传递​​到共享表。我知道如何使它与文本和图像一起使用,但不完全确定如何使它与 CSV 文件一起使用。最终结果是我希望此文件在从共享表中选择的任何电子邮件客户端中显示为附件。

0 投票
1 回答
1743 浏览

ios - 如何在 iOS 8 中直接启动活动而不显示共享表?

目前,我的应用程序可以选择使用 SLComposeViewController 在 Facebook 和 Twitter 上分享。

我可以分享到其他网站,例如 Gmail、Whatsapp、Message 和 Mail,使用

但是,这会启动一个共享表,用户必须在其中选择他必须启动的应用程序。有没有办法通过指定活动名称直接启动共享对话框?例如,Uber 中的 Whatsapp、电子邮件和文本邀请。

0 投票
2 回答
2251 浏览

ios - 手动强制关闭 iOS 共享表 Swift iOS 8 和 9

UIActivityViewController用来显示选项。然后选择 Twitter 或 Facebook,出现iOS share sheet

有没有办法手动关闭共享表?我看不到任何代表。

这是我的代码:

提示: 当 iOS 共享表到屏幕时,键盘也会显示。至少我试图关闭键盘,但没办法:

真的需要帮助。谢谢

UPDATE1 - 添加了截图 这是 <code>UIActivityViewController</code> 这是 <code>iOS share sheet</code> 或 <code>com.apple.UIKit.activity.PostToTwitter</code> 或 <code>plugin com.apple.share.Twitter.post</code>

0 投票
1 回答
1572 浏览

ios - 保存 iOS 共享扩展中的文件以供主机应用程序使用

我正在开发一个应用程序扩展程序,我希望允许用户与主机应用程序共享各种文件。

示例:选择照片,选择通过应用共享,照片保存到共享文件夹,然后在用户下次打开主机应用时可用。

我已经准备好从共享文件夹中读取主机应用程序,并且现在只使用图像设置扩展名,但我坚持的一点是检索文件数据(我不确定的 blob 或路径?)然后将其写入共享文件夹。

这是扩展程序的相关部分:

我查看了许多其他问题,但似乎找不到适合我用例的任何内容。

0 投票
1 回答
8018 浏览

ios - 如何获取通过共享扩展传递给应用程序的图像表单 URL

我正在使用共享扩展从图库中共享图像数组。我可以使用在共享扩展中获取图像

我真正需要的是,我需要将图像 url 传递给容器应用程序。但无法从该 URL 获取图像。网址格式为file:///var/mobile/Media/DCIM/101APPLE/IMG_1705.JPG

此 url 中的数据始终为空。如何从此 URL 获取图像?

0 投票
1 回答
1315 浏览

swift - 通过共享表从 NSData 共享 PDF

PDF 文件在 Web 服务器上生成并作为 NSData 接收。Swift 能够打印这个 NSData 对象;但是,通常接受 PDF 的其他应用程序(例如 Google Drive)在共享表上无法识别它。共享表上显示的唯一选项是用于打印和复印。

我尝试了以下方法无济于事:

根据 sbarow 的评论,我也尝试了以下方法,但该retrievePDFFromDisk函数返回 nil:

如何将这些数据正确地以 PDF 格式从共享表中发布给其他应用程序?

0 投票
0 回答
82 浏览

ios - UIActivityViewController:如果用户选择活动后发生错误,防止活动出现?

在我的应用程序中,我有一个UIActivityViewController包含标准项目,如UIMailActivity(和消息、Facebook 等)。有时,用户会点击其中一项活动,但会发生错误,阻止共享该项目。最终发生的事情是会显示一条错误消息,但邮件(或消息等)无论如何都会打开而没有内容。

有没有办法:

  • 如果发生错误,阻止活动运行
  • 如果发生错误,立即关闭活动