问题标签 [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 回答
1944 浏览

ios - App Extension Swift:从没有 javascript 的任何应用程序中获取 url

我想通过每个应用程序中的操作扩展来获取 url,而不仅仅是 safari。例如,在 twitter.app 中,当您长按链接时,共享表会打开,并且扩展程序可以使用该 url。如果可能的话,我想在没有 javascript 文件的情况下这样做。

目前我正在使用 js 文件来获取 safari 中的 url,这很有效,但在 twitter 等其他应用程序中,只出现黑屏。

我想通过每个应用程序中的共享表获取 url,而不需要 javascript 文件。

提前致谢

0 投票
1 回答
983 浏览

ios - iOS 如何确定默认启用哪些共享扩展?

某些应用程序在安装应用程序时默认启用其“共享扩展”。Flickr 就是一个例子。

活动

但是,其他应用程序没有 - 默认情况下不启用 OneNote、Wunderlist 等。

plist 文件中是否有控制此设置的设置?我想知道我是否可以在我的应用程序启动时默认启用它,或者让用户同意默认启用它。

谢谢!

0 投票
3 回答
39384 浏览

ios - 如何在 iOS 中使用共享表共享文件?

我想使用 iPhone 上的共享工作表功能共享我在应用程序中本地拥有的一些文件。我在 a 中显示文件,UIWebView当用户单击共享表时,我想显示选项(电子邮件、WhatsApp 等)以共享在UIWebView. 我知道我们可以使用

例如共享一个字符串。如何更改此代码以共享文档?

0 投票
1 回答
1046 浏览

ios - IOS UIActivityViewController,不能排除自定义activityType

我制作了自己的共享扩展程序,并且我的应用程序与 UIActivityViewController 共享了一些东西。
但这并不酷,当我分享一些东西时,我自己的分享扩展就会出现。
所以我想排除我自己的共享扩展,但它不起作用。
我仔细检查了我的应用名称,它是正确的。

这是我的代码。

0 投票
1 回答
1769 浏览

ios - iOS 将文件导入我的应用程序

我正在创建一个 iOS 应用程序,用户可以通过它在他们的设备上打印文件。在我的应用程序中,我可以DocumentPicker通过其他应用程序(如 iCloud Drive、Dropbox 等)提供的访问设备上的文件。

现在,我想添加一个功能,用户可以通过其他应用程序与我的应用程序共享文件。我为此创建了一个Action Extension。例如,如果我在照片应用程序中选择一个图像并选择Share我在共享表中获取我的扩展名,当我选择它时,我也会得到文件的 URL。接下来,我正在创建此文件的 zip 文件以将其发送到我的服务器。但问题是,zip 文件总是空的。我正在使用的代码如下:

在 Action Extension 的 viewDidLoad() 中

我的createZip功能如下:

有没有办法可以创建共享文件的 zip?

0 投票
0 回答
402 浏览

objective-c - 没有 AirDrop 的 iOS 文件传输

我正在制作一个 iOS 应用程序,我必须将 pdf 文件从 iOS 设备传输到 mac 和 windows pc。我告诉我的客户使用 AirDrop 共享使其适用于 iOS 设备到 Mac。

但客户告诉我,他从不想依赖第三方的帮助。他只会在 mac 和 iPhone 之间发送文件。他是一个非技术人员。我被困在这里。

我必须为自己的协议或其他东西编码吗?

0 投票
1 回答
1332 浏览

ios - 将应用程序显示为“导入方式”" 在 UIActivityViewController

我正在为我的应用程序实现导出/导入功能:

使用自定义文件扩展名(Backup.appname)导出数据→点击邮件或iCloud驱动器中的文件→让我的应用程序在共享表中显示为“使用AppName导入”。

我在我的应用程序的 plist 中添加了自定义 UTI 和文档类型,如此处所述。一切正常,除了我的应用程序显示为“复制到 AppName”,而不是“使用 AppName 导入”。

如何将其显示为“使用 AppName 导入”?我已经看到其他应用程序为其自定义文件类型提供了它。

在此处输入图像描述

0 投票
0 回答
19 浏览

facebook - Cordova s​​ocialSharingPlugin - 如何判断用户与哪个服务共享内容

我使用Eddy Verbruggen编写的优秀的cordovaSocialSharing 插件的ngCordova端口,使用方法与原生 sharesheet 共享。我想知道用户选择与哪个选项共享,例如 facebook、twitter 等。是否可以获得此信息?

成功回调“结果”对象只是一个布尔值。

0 投票
2 回答
3757 浏览

audio - 如何使用 Swift 3 在 App 中共享音频文件?

在 Swift 中共享音频文件

如何将我的应用程序文档目录中存在的音频文件共享给其他应用程序?

为了详细说明这个问题,我的意思是当用户点击应用程序中的共享按钮时,他们应该能够将他们录制的音轨通过电子邮件发送给另一个人,或者能够将其发送到一系列其他应用程序可以像 soundcloud 一样处理音频。

研究这个话题,我发现:

  • UIActivityViewController
  • UIDocumentInteractionController

由于我的应用程序录制了一个人的声音,他们应该能够分享,并且尽管通过堆栈溢出进行搜索,但我无法找到一个代码示例,说明如何在 Swift 应用程序中实现此选项。我可以请求有关如何完成此操作的建议和示例代码吗?非常感谢,

0 投票
1 回答
339 浏览

objective-c - 自定义 UIActivityType 的 Objective-C 版本

很快,这很简单。例如,如果我想添加一个自定义 Pinterest UIActivityType:

这就是我所要做的。但是,我对如何在objective-c中做到这一点有点困惑。我在想这样的事情,但我不太确定。

任何帮助,将不胜感激。