问题标签 [share-extension]
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 - 与 NSExtensionJavaScriptPreprocessingFile 共享扩展没有图像
我正在构建一个 iOS 共享扩展。我需要从网页中获取一些数据,因此我使用 JavaScript 文件来获取该数据并将其发送回应用程序以在扩展程序中使用。
我注意到以下内容。当我NSExtensionJavaScriptPreprocessingFile
用我的 JavaScript 文件设置密钥时,SLComposeServiceViewController
它显示得很完美,但没有图像!
像这样:
如果我像这样删除NSExtensionJavaScriptPreprocessingFile
我的节目:SLComposeServiceViewController
但是我需要从网页(我用 JS 抓取的那个)访问一些数据,但我也需要那个图像!我完全不知道如何同时获得两者,或者我什至不知道这是否可能,因为 Apple 文档有点令人困惑。
谢谢!
ios - 有没有办法从主机应用程序获取应用程序组标识符并在 iOS 上共享扩展程序?
我已经为我的主机应用程序和共享扩展设置了应用程序组。标识符看起来像“group.com.abc.xyzApp”。有没有办法以编程方式获取这个字符串?另外,如何检测应用程序组是否以编程方式设置?是否尝试使用足以知道的应用程序组标识符初始化文件容器或用户默认值?例如:
[[NSUserDefaults alloc] initWithSuiteName:@"group.com.abc.xyzApp"].
ios - 创建打开我的应用程序的 iOS 共享扩展
我最终想要存档的是用户可以打开我的应用程序中的每个文件。
所以我继续添加public.data
并public.content
作为支持的文档类型,如下所述:https ://www.cocoanetics.com/2013/01/open-in-all-files/
这适用于大多数文件。
但是现在我收到了一封包含图片的电子邮件,我的应用程序不会出现在 Share-Sheet 中。我已经想通了,创建 ShareExtension 可以解决我的应用程序不显示的问题。
但理想情况下,我的应用程序也会启动(就像Create PDF in iBooks
Share-Extension 一样。我需要它,因为当用户想要使用我的应用程序“打开”一个文件时,我们应该能够决定如何处理它。
如果这不起作用,那也不会太糟糕,但会很好......
ios - NSExtensionActivationRule 用于可以共享所有内容的 iOS 应用扩展
我实现了一个 Share-Extension,它适用于你想要分享的各种东西。所以我希望我的用户能够共享 URL、文本、图像、视频、任何其他文件,甚至是它们的组合(比如来自带有文本和涂鸦的笔记应用程序)。
一切正常,因为我不知道NSExtensionActivationRule
并且默认情况下它设置为TRUEPREDICATE
. 但是正如编译器警告我的那样,这是不允许的,我需要改变它。
我尝试将其设置为可能会出现的各种值组合(https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/SystemExtensionKeys.html#//apple_ref/doc/ uid/TP40014212-SW10),但我只是不知道我需要放什么,才能接受一切。就像 fe Slack 扩展...我需要子查询吗?如果是这样,是否有人手边有“Take everything”-子查询?
NSExtensionActivationUsesStrictMatching
设置为也2
无济于事。
ios - IOS UIActivityViewController,不能排除自定义activityType
我制作了自己的共享扩展程序,并且我的应用程序与 UIActivityViewController 共享了一些东西。
但这并不酷,当我分享一些东西时,我自己的分享扩展就会出现。
所以我想排除我自己的共享扩展,但它不起作用。
我仔细检查了我的应用名称,它是正确的。
这是我的代码。
ios - 使用 iOS 中的共享扩展从 Mail App 共享附件
现在我正在开发应该实现共享扩展以从邮件应用程序共享附件的应用程序。它应该支持不同的文件扩展名(几乎所有类型的文档)。从 Apple 文档中,我了解到我必须在 Info.plist 中使用 Predicate,但在 SO 的答案中,我发现我必须在代码中使用它。现在我陷入了困境,无法继续前进。这是我想从这篇文章中使用的谓词。
谁能建议如何在我的快速代码中使用这个谓词:
这是我的 NSExtensionActivationRule:
提前致谢。
swift - Xcode 7.3,共享扩展,似乎无法将数据从扩展传递到容器应用程序
Xcode 7.3,iPhone 6s+ ios 9.2.1
使用容器的组共享和共享扩展似乎一切都设置好了。扩展方法被正确调用。但无论尝试什么(共享用户默认值)或(共享文件访问)设置用户默认值或写入文件的代码似乎都“突破”了范围。
一些代码示例
让 fileManager = NSFileManager.defaultManager()
所以对于默认值,第一个 defaults.setObject 刚刚爆发。
对于文件,writeToFile 爆发。
那么如何从 Share Extension 中获取信息到 Container App 中呢?
ios - 共享扩展中的 UIImage 方向问题
我正在尝试 iOS 提供的共享扩展。从画廊主机获取 UIImage 时遇到问题。
图像方向不正确。任何建议我如何从照片中获取正确的图像作为共享扩展的主机。我正在使用 NSItemProvider 的 loadItemForTypeIdentifier 来获取图像对象。请帮助,在此先感谢。