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

ios - 如何从提供的工作表中打开共享工作表

按照几个教程(例如 Medium),您可以打开这样的共享表:

但是,这在提供的工作表中不起作用。

BaseView,带有工作共享表和打开表的代码示例:

打开 SheetView,其中相同的代码不起作用:

如何完成从 sheetview 中显示共享表?是否必须将共享某些内容的意图传递给 BaseView(和/或 SheetView 是否必须关闭),然后从那里调用共享表?(我希望直接从 SheetView 获得解决方案)

0 投票
0 回答
28 浏览

ios - 如何在目标c中根据iPad中的设计宽度添加共享表宽度

我们通过以下方式在目标 c 中创建共享表:

然后显示输出

输出图像

如何根据设计宽度设置共享表宽度?

0 投票
1 回答
127 浏览

swiftui - SwiftUI - ActionSheet / ShareSheet 导致“windows”在 iOS 15.0 中被弃用

我正在使用通过按钮触发的以下代码在我的应用程序中显示共享表:

此代码提出警告:

'windows' 在 iOS 15.0 中已弃用:在相关窗口场景上使用 UIWindowScene.windows

我不明白我怎么能摆脱它。已经检查过此处建议的方法如何使用 AdMob 横幅摆脱消息“'windows' 在 iOS 15.0 中已弃用:在相关窗口场景上使用 UIWindowScene.windows 代替”?但它不起作用。有什么想法可以绕过警告吗?

非常感谢!

0 投票
0 回答
40 浏览

swiftui - Swiftui 图像未在共享表中呈现 - 除非您单击两次

我创建了一个视图,该视图将成为要发送到共享表的快照。不幸的是,我第一次点击分享时得到一个零图像。第二次,快照图像显示正常。

以下是日志:

0 投票
0 回答
33 浏览

swift - 从 Swift 中的扩展保存到 coredata

我正在为我的 iOS 应用程序构建一个共享扩展。我正在使用应用程序组在应用程序和扩展程序之间共享 CoreData。现在我可以在扩展中加载数据,但是当我尝试添加/保存到它时,应用程序崩溃并显示错误消息:Unresolved error Foundation._GenericObjCError.nilError, [:].

保存数据....

0 投票
1 回答
24 浏览

ios - QLPreviewController 共享表在 iOS 应用程序上显示为灰色

所以 QuickLookPreview 像往常一样正确显示,但是当您尝试使用 Apple 内置的共享表时,它会向上滑动一个透明的灰色视图,上面没有显示任何其他内容。有没有人有这方面的经验?

认为它可能像背景中的 alpha 视图一样晦涩难懂......

感谢任何好的建议。

0 投票
1 回答
51 浏览

swiftui - SwiftUI [ShareSheet] 连接无效。尝试呈现已经呈现的内容

我正在尝试在我的应用程序中创建一个共享按钮。SwiftUi 上的应用,Xcode 版本 13.2.1,iPhone 15.2

如果我使用此代码:

这是错误:

[Presentation] Attempt to present <UIActivityViewController: 0x7feb1600e600> on < TtGC7SwiftUI19UIHostingControllerGVS_15ModifiedContentVS_7AnyViewVS_12RootModifier _: 0x7feb16a05430> (from < TtGC7SwiftUI19UIHostingControllerGVS_15ModifiedContentVS_7AnyViewVS_12RootModifier _: 0x7feb16a05430>) which is already presenting < TtGC7SwiftUI29PresentationHostingControllerVS_7AnyView : 0x7feb05f142e0>.

我知道它已经在展示,但我不明白你如何绕过它。

如果我使用以下组合:

如果我添加一个.presentedViewController?并获得此组合,共享按钮有效,但仅在 iPhone 上并且控制台中有很多错误,在 iPad 上应用程序完全崩溃。

你能告诉我如何解决这个问题吗?

0 投票
1 回答
20 浏览

swiftui - SwiftUI:创建 UIImage 快照并将其用作 shareSheet 中的缩略图

我在 iOS 应用程序中实现快照共享,所以 UIImage 是从视图创建的,它在共享表中并且工作正常,但我无法将这个 UIImage 显示为缩略图是 ShareSheet。

UIImage 是动态创建的,因此应用程序中没有它的 url

无论如何,我怎样才能让它显示出来?

0 投票
0 回答
40 浏览

ios - 自定义共享表元数据问题 - SwiftUI 5.5 / Xcode 13.2

我正在使用如何在 swift 中将图标添加到共享表中的代码?为我的应用程序创建的 KMZ 文件创建自定义图标。每当我运行代码时,我的 iPad 不再正确识别可以打开 KMZ(Google 地球和 ForeFlight)的应用程序。它似乎与将元数据添加到文件的 URL 有关。

共享表的外观: 不正确的共享表

共享表应该是什么样子: 正确的共享表

以下是未将文件正确共享为“存档”的代码:

如果我let activityItemMetadata = LinkMetadataManager(fileName: fileName, fileExtension: fileExtension)用 中的以下代码替换LinkMetadataManager,那么一切都按预期工作(系统将 KMZ 文件识别为“存档”并且正确的应用程序显示在共享表上)。

据我所知,我已经在 Info 中正确设置了所有内容以导出文件:

那么......我在自定义元数据中做错了什么?我真的很想有一个自定义图标与共享表一起使用。谢谢!

0 投票
0 回答
16 浏览

swift - 使用 UIActivity 视图控制器超时分享到 Facebook

尝试通过本机 iOS 共享表共享到 Facebook 时,Facebook 创建对话框将打开,但当我发布它时,Facebook 进度屏幕显示一秒钟然后超时。我曾经得到一个“分享到 Facebook!” 成功画面。

在 Xcode 控制台中尝试共享时收到以下错误:

SLRemoteComposeViewController: (这可能是无害的) viewServiceDidTerminateWithError: Error Domain=_UIViewServiceErrorDomain Code=1 "(null)" UserInfo={Terminated=disconnect method}

[ShareSheet] 连接无效

我没有对代码进行任何更改;它刚刚停止工作。分享到所有其他平台、iMessage、电子邮件、Twitter、Messenger 都可以正常工作。只是不要脸书。

该函数被这样调用: