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

swift - SwiftUI | 如何使用共享表复制本地化字符串?

我添加了共享表按钮,它对我的​​英文文本(复制、共享)非常有用,但对于本地化文本,当我添加时应用程序挂起并崩溃LocalizedStringKeys(),当我不添加它时,文本显示为英文。

0 投票
0 回答
39 浏览

ios - 我可以在 iOS 共享表 (Swift 5) 中隐藏我的 Messenger 应用程序中的任何联系人吗?

我在一些 Messenger 应用程序上工作,我正在寻找一种方法来在 iOS 共享表中隐藏被阻止的联系人(它在我的应用程序中被阻止)。我可以在我的代码中做到这一点吗?

iOS 共享表如何工作?它如何从任何应用程序获取联系人? 例子

0 投票
0 回答
278 浏览

ios - iOS 共享表:如何以 Numbers 应用程序和 Excel 提供导入的方式共享 CSV 数据?

我尝试通过 iOS 共享表使用 CSV 数据。我的问题:共享表不提供应用程序“Apple Numbers”或“Microsoft Excel”进行导入!如果我先在共享表中使用“保存到文件”并稍后通过文件应用程序共享此保存的文件,Excel 和 Numbers 将显示为可能的目标并接受数据。

我已经尝试了许多不同的方法来提供我的数据,但我无法让 Numbers 和 Excel 在共享表中显示为目标。

知道如何实现吗?

我尝试提供数据的三种方式如下所示:

提供 CSV 作为数据:

将 CSV 保存到临时文件并提供 URL:

两者的结合,试图模仿“文件”应用程序提供给共享表的类型:

第三种方式根本不起作用并导致

无法实例化类 NSURL。错误:错误域 = NSCocoaErrorDomain 代码 = 4864 “即使将 URL 视为字符串,也无法从“public.url”类型的表示中实例化 URL。” UserInfo={NSDebugDescription=即使将其视为字符串,也无法从“public.url”类型的表示中实例化 URL。NSUnderlyingError=0x6000018c20d0 {Error Domain=NSCocoaErrorDomain Code=4864 ““public.url 类型的 URL 存档” ” 包含无效数据。” UserInfo={NSDebugDescription=“public.url”类型的 URL 存档包含无效数据。}}}

打印到控制台。甚至无法通过 Google 搜索找到此错误。

0 投票
1 回答
178 浏览

ios - iOS applink 在设备上不起作用,但在模拟器上打开应用程序

我尝试尽可能多地遵循建议,但无法让它在我仍在开发中的应用程序上运行(尚未在 appstore 中)。以下是详细信息:

目前仅在 iOS 14 中进行测试。

以下 JSON 文件“apple-app-site-association”存储在 Wordpress Web 根目录和 .well-known/ 下

使用 .htaccess 强制 MIME 类型

curl -v到 https://mydomain/.well-known/apple-app-site-association 返回具有正确 mime 类型application/json和状态代码 200 的内容。

这是.entitlements文件:

Associated Domains Debugging在设置 -> 开发者菜单中启用。

Associated Domains在 developer.apple.com 门户中添加了功能。

使用https://branch.io/resources/aasa-validator/验证OK

实现了委托方法但未调用

服务器访问日志有这一行,表示 Apple Bot 或访问它的设备

在与此相关的设备日志中看不到和swcd错误。

尝试了调试和发布版本。

我还能做些什么来解决问题?

0 投票
0 回答
33 浏览

ios - 尝试注册我的 Xamarin.iOS 应用以在打开或点击自定义文档扩展时启动

尝试实现与共享的 Excel 页面或共享的 Word 文档相同的功能会打开 Excel 或 Word 应用程序。

我有一个自定义扩展名为 .DLMSFT 和 .dlmsft 的文档。它们都在我的应用程序的Document typeExported Type IdentifiersImported Type Identifiers中注册

请参阅下面的列表:

预期输出- 通过 iOS 共享表共享到TeamsSlackOutlook等内容,当接收用户打开文件时,如果他们安装了应用程序,它将自动打开应用程序。

当前输出- 我可以将文件共享到所有可用的应用程序,包括邮件和 Outlook,但是当我共享到 MS Teams 并且接收端的用户打开它时,应用程序没有启动,而是收到一条错误消息,显示“Teams 不能以不受支持的方式打开文件”。在 Outlook 中也会发生同样的情况。iOS Mail 应用程序是唯一一个甚至允许您选择应用程序来打开文件的应用程序。

下面的更多上下文是使用共享表共享文档的代码:

我觉得我一个接一个地阅读了一个又一个文档,我也认为我正在遵循所有正确的步骤。不知道我错过了什么。希望有人可以伸出援助之手。谢谢大家!

0 投票
1 回答
44 浏览

swift - 确定用户保存文档后何时关闭共享表

我正在向用户展示一个共享表,这显然允许他们做很多事情,但就我而言,他们正在将 gpx 文件保存到他们选择的位置。

我想在文档成功保存后显示 UIView,所以我的方法是在操作系统关闭共享表后显示 UIView。但是,我遇到的问题是,如果用户手动关闭共享表选项而不保存文件,则调用委托方法,并且我只希望在用户从共享表中选择一个选项时调用委托方法。

我的代码:

0 投票
0 回答
100 浏览

ios - 识别共享表上的选择?

我正在使用共享表打开一些本机应用程序 - 即邮件、提醒、便笺、消息。以下是我在单击共享按钮后打开共享表的代码。

我正在寻找一种方法来识别用户单击共享表,即当用户在共享表上选择一个选项时调用的 API。我搜索并找不到任何东西,所以不确定是否有办法识别用户选择?

0 投票
0 回答
29 浏览

swiftui - 在 SwiftUI 的模态 .sheet() 中显示共享表(UIActivityViewController)

我正在尝试从 SwiftUI 中的模态 .sheet() 中显示共享表。

在此处输入图像描述

共享表不显示;我收到以下错误:

如何使它从 .sheet() 显示

这是我的代码:

多谢你们。

0 投票
0 回答
56 浏览

javascript - Scriptable (iOS) - 在 Safari 中获取网站的 HTML

我正在尝试编写一个可以读取打开的 Safari 站点内容的小脚本。我的脚本可以从 iOS Safari 中的 Share Sheet 菜单运行,但是我能收到的唯一参数是args.urls,其中 index0是当前 URL。

是否可以获取当前站点的 HTML?

先感谢您!

0 投票
2 回答
119 浏览

ios - UIActivityViewController:“添加标签”动作

背景

我的应用程序支持使用以下代码导出 CSV 文件(其中CSVFileActivityItemProvider是一个UIActivityItemProvider子类,它提供了存储在 CSV 文件中的 URL FileManager.default.temporaryDirectory):

除了“添加标签”操作(如果安装了 Apple 的文件应用程序可能会添加?),该代码运行良好。轻按时,会显示“添加标签”控制器,然后立即关闭。

添加标签图片

问题

  1. 如何处理中的“添加标签”操作UIActivityViewController
  2. 我可以排除“添加标签”操作吗(就像 Apple 在 iOS 上的 Numbers v11.1 中将文档导出到 TSV 时所做的那样)?