问题标签 [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.
ios - 即使在所有信息都已经存在之后,Swift SLComposeServiceViewController 也会永远加载
所以,
我有一个问题SLComposeServiceViewController
:
即使在presentationAnimationDidFinish
调用了该方法并且我已经拥有了我需要的所有信息之后,该东西仍在继续下载,并且我不断在控制台上收到此类消息:
一段时间后,我也开始遇到内存问题,因为内存充满了它正在下载的愚蠢元数据。
这仅在使用 CNN App atm、尝试共享 Safari 链接或从其他应用程序时发生,一旦视图完成加载,控制台上的一切都是安静的。
如何访问webViewDidFinishLoading
并将其设置为still loading 0
?
编辑:通常它应该给这个[core] SLURLPreviewGenerator <SLURLPreviewGenerator: 0x170030900> dealloc
......
编辑2:
这里有2个调试日志:
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。
ios - 防止我自己的应用程序的共享扩展出现在共享表中
我正在构建一个管理音频文件的 iOS 应用程序。它包括一个共享扩展程序,用于接收来自其他应用程序的音频文件。它还可以与其他应用程序共享其音频文件。
从我的应用程序发起共享时,我不希望我自己的应用程序出现在共享表中。换句话说,我不希望用户将我自己的音频文件发送回我的应用程序。
我找不到使用 NSExtensionActivationRule 排除我自己的应用程序的方法。
ios - ShareSheet 中的 AdMob 横幅
是否有任何限制不能在共享表中显示来自 Google Admob 的横幅视图?我有一个在共享表中提供额外数据的应用程序,我也想在那里展示广告。在我的主应用程序中,广告工作正常 - 但在共享表中,初始化广告时我没有收到任何错误消息或任何内容。
问候,杰克
更新:我正在使用 cocoapod Firebase/Admob。这个分配给主应用程序和共享表。因为我在几个视图控制器上都有广告,所以我创建了一个函数,它通过一个应用程序组连接到这两个部分。在 ViewDidLoad 中,我初始化了 google admob
然后我运行这个函数来提供视图和约束:
这在主应用程序中运行良好。在 sharesheet 中,我运行相同的函数 - 它也在调试器中遍历,但没有任何反应。啊,那个
ios - iOS - 从共享表中导入基于文档的应用程序文件
我正在构建一个基于文档的 iOS 应用程序。当我将 info.plist 文件中的“支持文档浏览器”键设置为“是”时,我的应用程序会在图标下方显示文本“打开方式”,并显示在 iOS 的“文件”应用程序中。当我在我的应用程序中打开文件时,url
AppDelegate-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
方法中的参数指向文件的来源。因为源不在我的应用程序的文件夹中,所以我无法将文件复制或移动到所述文件夹。
当我将 info.plist 中的属性设置为 NO 时,我的应用程序图标下方的文本是“复制到”,并且 url 指向我的应用程序收件箱文件夹中的一个文件,我可以在其中复制和移动文件。但该应用程序未显示在“文件”应用程序中。
有没有办法在文件应用程序中显示应用程序,但让打开的文件复制到收件箱文件夹?
在此先感谢,
法比安。
ios - UIActivityViewController 隐藏我的应用程序共享扩展
在我的应用程序中,我添加了共享扩展程序,它工作正常,但是当我通过邀请应用程序时遇到一个问题,UIActivityViewController
我显示了我的应用程序扩展程序。如何隐藏我自己的应用程序的应用程序扩展?
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