如何创建一个反应本机iOS共享扩展应用程序app

问题描述 投票:0回答:4
如何在iOS反应的Safari以外的其他应用程序中实现共享功能?

i通过在信息plist

中添加此修复

<dict> <key>NSExtensionActivationRule</key> <dict> <key>NSExtensionActivationSupportsImageWithMaxCount</key> <integer>1</integer> </dict> </dict>

javascript ios react-native react-native-ios ios8-share-extension
4个回答
2
投票
toby默认值,

反应本地份额 - 延迟

仅允许从浏览器共享URL。如果您想告诉系统共享似乎错过的URL时显示您的扩展名,则需要添加一些额外的配置。
对于iOS,您只需要更新
Info.plist

2
投票

<key>NSExtensionAttributes</key> <dict> <key>NSExtensionActivationRule</key> <dict> <key>NSExtensionActivationSupportsWebURLWithMaxCount</key> <integer>1</integer> </dict> </dict> 要确认正确完成,应该在XCode中显示此设置,并允许成功的构建:


    

这是因为如果此软件包用于将URL共享到您的应用程序。

您需要更改/扩展/重写您的共享扩展名,并使用React-Nare-Share-Extension软件包。阅读有关此键的更多信息。

因此,您可以完全重写以应用的规则,例如PDF文件(如Apple文档中所述):

NSExtensionActivationRule


1
投票

对本机iOS
的股份扩展
这里是在React Native应用程序中实施股票扩展的完整指南,包括Swift代码和React Native Integration: 1。在Xcode中创建共享扩展目标:

to file> new>target

选择共享扩展
名称(例如,“ shareextension”)

单击效果

2。为主要应用程序和共享扩展目标配置应用程序组:

签名和能力

0
投票
单击 +功能 ADD APP组

在您的签名和功能底部显示应用程序组的底部,在该区域中单击 +(plus按钮)并添加您的组(例如,group.com.com.company.awesomeproject)

3。将以下内容添加到您的共享扩展名的信息中。 Config.plist

4。将以下内容添加到您的share Extension的shareviewController.swift:

<key>NSExtensionAttributes</key> <dict> <key>NSExtensionActivationRule</key> <string> {extensionItems = ({ attachments = ({ registeredTypeIdentifiers = ( "com.adobe.pdf", "public.file-url" ); }); })} </string> </dict>

5。在您的应用程序信息中添加以下代码

添加

这是用于深链接的(扩展名之后,请在我们的应用中单击导航)check this image

NSExtensionActivationRule

6。从组

获取/删除图像的反应新侧代码

首先,安装NPM React-Native-fs

NPM安装react-native-fs


<key>NSExtension</key> <dict> <key>NSExtensionAttributes</key> <dict> <key>NSExtensionActivationRule</key> <dict> <key>NSExtensionActivationSupportsImageWithMaxCount</key> <integer>1</integer> <key>NSExtensionActivationSupportsText</key> <true/> </dict> </dict> <key>NSExtensionMainStoryboard</key> <string>MainInterface</string> <key>NSExtensionPointIdentifier</key> <string>com.apple.share-services</string> </dict>

7。 Finall步骤

CDiOS&POD Install&CD..
构建您的应用程序

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.