问题标签 [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 投票
0 回答
139 浏览

ios - 即使在所有信息都已经存在之后,Swift SLComposeServiceViewController 也会永远加载

所以,
我有一个问题SLComposeServiceViewController
即使在presentationAnimationDidFinish调用了该方法并且我已经拥有了我需要的所有信息之后,该东西仍在继续下载,并且我不断在控制台上收到此类消息:

一段时间后,我也开始遇到内存问题,因为内存充满了它正在下载的愚蠢元数据。
这仅在使用 CNN App atm、尝试共享 Safari 链接或从其他应用程序时发生,一旦视图完成加载,控制台上的一切都是安静的。

如何访问webViewDidFinishLoading并将其设置为still loading 0



编辑:通常它应该给这个[core] SLURLPreviewGenerator <SLURLPreviewGenerator: 0x170030900> dealloc......
编辑2:
这里有2个调试日志:
登录号。 1:退出代码 0

登录号。 2:已经出现的控制器,仍在加载东西

0 投票
1 回答
1350 浏览

ios - iOS 共享扩展的 NSExtensionActivationRule 不起作用

我正在开发一个应用程序扩展程序,这应该可以帮助我在浏览亚马逊时通过亚马逊应用程序中的共享表或 Safari 中的共享表获取文章 URL。

对于 safari,我收到 kUTTypeURL 类型的信息。从亚马逊,我得到了类型为 kUTTypeText 的 URL。只要我没有在 info.plist 中设置 NSExtensionActivationRule,它就可以正常工作。现在它只适用于 Safari,但不适用于亚马逊。这是我目前的 plist:

在此处输入图像描述

我添加了 DictionaryVersion,因为我想避免它不起作用,因为亚马逊不提供 URL 和文本 - 但我的应用程序不再出现在亚马逊的共享表中。

我已经查看了有关 stackoverflow 的帮助,例如IOS Share extension: how to read from notes posts以及此处的苹果文档:https ://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/ AppExtensionKeys.html

0 投票
1 回答
441 浏览

ios - 防止我自己的应用程序的共享扩展出现在共享表中

我正在构建一个管理音频文件的 iOS 应用程序。它包括一个共享扩展程序,用于接收来自其他应用程序的音频文件。它还可以与其他应用程序共享其音频文件。

从我的应用程序发起共享时,我不希望我自己的应用程序出现在共享表中。换句话说,我不希望用户将我自己的音频文件发送回我的应用程序。

我找不到使用 NSExtensionActivationRule 排除我自己的应用程序的方法。

0 投票
2 回答
1826 浏览

ios - 共享表 - 排除 UIActivityType 中未作为类型属性提供的选项

我想Add to iCloud Drive, Add to Reading List, Save to Files & Print从共享表中排除。

我可以使用以下代码排除添加到阅读列表和打印选项。因为已经提供了 这些类型属性。

在我搜索谷歌之后,我找到了一种删除类型属性中未包含的选项的方法,如下所示(例如:添加到 iCloud 驱动器)

我想知道我们如何找到行值以排除未在类型属性中定义的其他选项。例如保存到文件

0 投票
1 回答
665 浏览

cancel-button - 分享表取消按钮不可见的swift

有没有其他人遇到这个问题。我最近注意到共享表上的取消/保存按钮现在是白色的,因此无法阅读。

我试过改变导航栏的颜色,但这似乎没有那么明显,我错过了其他东西。

这在运行 IOS 10 的设备上仍然可以正常工作,但在运行 IOS 11 的设备上存在问题

信使

邮件

笔记

推特

0 投票
0 回答
71 浏览

ios - ShareSheet 中的 AdMob 横幅

是否有任何限制不能在共享表中显示来自 Google Admob 的横幅视图?我有一个在共享表中提供额外数据的应用程序,我也想在那里展示广告。在我的主应用程序中,广告工作正常 - 但在共享表中,初始化广告时我没有收到任何错误消息或任何内容。

问候,杰克

更新:我正在使用 cocoapod Firebase/Admob。这个分配给主应用程序和共享表。因为我在几个视图控制器上都有广告,所以我创建了一个函数,它通过一个应用程序组连接到这两个部分。在 ViewDidLoad 中,我初始化了 google admob

然后我运行这个函数来提供视图和约束:

这在主应用程序中运行良好。在 sharesheet 中,我运行相同的函数 - 它也在调试器中遍历,但没有任何反应。啊,那个

0 投票
1 回答
349 浏览

ios - iOS - 从共享表中导入基于文档的应用程序文件

我正在构建一个基于文档的 iOS 应用程序。当我将 info.plist 文件中的“支持文档浏览器”键设置为“是”时,我的应用程序会在图标下方显示文本“打开方式”,并显示在 iOS 的“文件”应用程序中。当我在我的应用程序中打开文件时,urlAppDelegate-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation方法中的参数指向文件的来源。因为源不在我的应用程序的文件夹中,所以我无法将文件复制或移动到所述文件夹。

当我将 info.plist 中的属性设置为 NO 时,我的应用程序图标下方的文本是“复制到”,并且 url 指向我的应用程序收件箱文件夹中的一个文件,我可以在其中复制和移动文件。但该应用程序未显示在“文件”应用程序中。

有没有办法在文件应用程序中显示应用程序,但让打开的文件复制到收件箱文件夹?

在此先感谢,
法比安。

0 投票
2 回答
1354 浏览

ios - UIActivityViewController 隐藏我的应用程序共享扩展

在我的应用程序中,我添加了共享扩展程序,它工作正常,但是当我通过邀请应用程序时遇到一个问题,UIActivityViewController我显示了我的应用程序扩展程序。如何隐藏我自己的应用程序的应用程序扩展?

0 投票
3 回答
2330 浏览

ios - 如何使 UIDocumentInteractionController 可以在其他应用程序中打开文件,而不是复制到其他应用程序?

我正在开发一种使用UIDocumentInteractionController. 但奇怪的是,我能得到的只是“复制到”应用程序功能,而不是“在”应用程序中打开。如果我点击“复制到”,什么也没有发生,即使我知道屏幕后面发生的事情是文件被复制到另一个应用程序。但我不希望文件只是被复制。我希望其他应用程序能够真正切换并打开文件。

仅有的

这是我用来下载和共享文件的代码:

在上面的屏幕截图中特别下载和共享的文件是一个 .PDF 文件。

0 投票
1 回答
349 浏览

ios - Branch.IO showShareSheet 不生成 ShortUrl

我最近在 iOS 项目中实现了 Branch.IO 框架。一切正常,但是在调用“ showShareSheet(with: blp, andShareText: shareTxt + "\n\n", from: vc, completionWithError: callback) ”时,它打开了 Ios Share Sheet 选项,同时选择已安装的可共享应用程序,分支方法返回长网址不是短网址。

细节:-

Branch.IO 版本:- 0.24.1

斯威夫特版本:- 3

样本输出:-”https://ghhh.app.link/?%24identity_id=528124114238637064&channel=Email&feature=Share%20Post&type=0&duration=0&source=ios&数据=uY29tL3JpcHBsZS1kZXYvQnVzaW5lc3NJbWFnZS9kNjYyYzIyMS1iZWYyLTRkOTMtYjUwYi0zMTk5YTg2M2VlMjBfMzg0eDUxMi5KUEVHIiwiJGNhbm9uaWNhbF9pZGVudGlmaWVyIjoiMjUxNjEiLCJwb3N0X2Rlc2NyaXB0aW9uIjoiI3BhcnJvdCAjcGVhY29jayAgQW5hbmQiLCJkaXNjb3VudGVkX3ByaWNlIjoiMCIsInZpZXdfY291bnQiOiIwIiwicG9zdF9jb3VudCI6IjAiLCJzYXZlX2NvdW50IjoiMCIsIm9yaWdpbmFsX3ByaWNlIjoiMCIsInBvc3RfaW1hZ2VfdXJsIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3JpcHBsZS1kZXYvQnVzaW5lc3NJbWFnZS9kNjYyYzIyMS1iZWYyLTRkOTMtYjUwYi0zMTk5YTg2M2VlMjBfMzg0eDUxMi5KUEVHIiwiJGRlc2t0b3BfZGVlcHZpZXciOiJyaXBwbGVqdW1wX2RlZXB2aWV3XzBubWMiLCJjb21tZW50X2NvdW50IjoiMCIsImFib3ZlX2dldF90aGVfYXBwIjoiU2VlIG1vcmUgcmVjb21tZW5kYXRpb25zIiwiYWJvdXRfb2ZmZXIiOiIjcGFycm90ICNwZWFjb2NrICBBbmFuZCJwb3N0X2Rlc2NyaXB0aW9uIjoiI3BhcnJvdCAjcGVhY29jayAgQW5hbmQiLCJkaXNjb3VudGVkX3ByaWNlIjoiMCIsInZpZXdfY291bnQiOiIwIiwicG9zdF9jb3VudCI6IjAiLCJzYXZlX2NvdW50IjoiMCIsIm9yaWdpbmFsX3ByaWNlIjoiMCIsInBvc3RfaW1hZ2VfdXJsIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3JpcHBsZS1kZXYvQnVzaW5lc3NJbWFnZS9kNjYyYzIyMS1iZWYyLTRkOTMtYjUwYi0zMTk5YTg2M2VlMjBfMzg0eDUxMi5KUEVHIiwiJGRlc2t0b3BfZGVlcHZpZXciOiJyaXBwbGVqdW1wX2RlZXB2aWV3XzBubWMiLCJjb21tZW50X2NvdW50IjoiMCIsImFib3ZlX2dldF90aGVfYXBwIjoiU2VlIG1vcmUgcmVjb21tZW5kYXRpb25zIiwiYWJvdXRfb2ZmZXIiOiIjcGFycm90ICNwZWFjb2NrICBBbmFuZCJwb3N0X2Rlc2NyaXB0aW9uIjoiI3BhcnJvdCAjcGVhY29jayAgQW5hbmQiLCJkaXNjb3VudGVkX3ByaWNlIjoiMCIsInZpZXdfY291bnQiOiIwIiwicG9zdF9jb3VudCI6IjAiLCJzYXZlX2NvdW50IjoiMCIsIm9yaWdpbmFsX3ByaWNlIjoiMCIsInBvc3RfaW1hZ2VfdXJsIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3JpcHBsZS1kZXYvQnVzaW5lc3NJbWFnZS9kNjYyYzIyMS1iZWYyLTRkOTMtYjUwYi0zMTk5YTg2M2VlMjBfMzg0eDUxMi5KUEVHIiwiJGRlc2t0b3BfZGVlcHZpZXciOiJyaXBwbGVqdW1wX2RlZXB2aWV3XzBubWMiLCJjb21tZW50X2NvdW50IjoiMCIsImFib3ZlX2dldF90aGVfYXBwIjoiU2VlIG1vcmUgcmVjb21tZW5kYXRpb25zIiwiYWJvdXRfb2ZmZXIiOiIjcGFycm90ICNwZWFjb2NrICBBbmFuZCJkOTMtYjUwYi0zMTk5YTg2M2VlMjBfMzg0eDUxMi5KUEVHIiwiJGRlc2t0b3BfZGVlcHZpZXciOiJyaXBwbGVqdW1wX2RlZXB2aWV3XzBubWMiLCJjb21tZW50X2NvdW50IjoiMCIsImFib3ZlX2dldF90aGVfYXBwIjoiU2VlIG1vcmUgcmVjb21tZW5kYXRpb25zIiwiYWJvdXRfb2ZmZXIiOiIjcGFycm90ICNwZWFjb2NrICBBbmFuZCJkOTMtYjUwYi0zMTk5YTg2M2VlMjBfMzg0eDUxMi5KUEVHIiwiJGRlc2t0b3BfZGVlcHZpZXciOiJyaXBwbGVqdW1wX2RlZXB2aWV3XzBubWMiLCJjb21tZW50X2NvdW50IjoiMCIsImFib3ZlX2dldF90aGVfYXBwIjoiU2VlIG1vcmUgcmVjb21tZW5kYXRpb25zIiwiYWJvdXRfb2ZmZXIiOiIjcGFycm90ICNwZWFjb2NrICBBbmFuZCJ"

在此处输入图像描述

在此处输入图像描述