<dict>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsImageWithMaxCount</key>
<integer>1</integer>
</dict>
</dict>
反应本地份额 - 延迟
仅允许从浏览器共享URL。如果您想告诉系统共享似乎错过的URL时显示您的扩展名,则需要添加一些额外的配置。对于iOS,您只需要更新
Info.plist
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsWebURLWithMaxCount</key>
<integer>1</integer>
</dict>
</dict>
要确认正确完成,应该在XCode中显示此设置,并允许成功的构建:
您需要更改/扩展/重写您的共享扩展名,并使用React-Nare-Share-Extension软件包。阅读有关此键的更多信息。
因此,您可以完全重写以应用的规则,例如PDF文件(如Apple文档中所述):
NSExtensionActivationRule
对本机iOS
的股份扩展这里是在React Native应用程序中实施股票扩展的完整指南,包括Swift代码和React Native Integration: 1。在Xcode中创建共享扩展目标: to file> new>target
选择共享扩展
名称(例如,“ shareextension”)
单击效果
2。为主要应用程序和共享扩展目标配置应用程序组: 签名和能力在您的签名和功能底部显示应用程序组的底部,在该区域中单击 +(plus按钮)并添加您的组(例如,group.com.com.company.awesomeproject)
3。将以下内容添加到您的共享扩展名的信息中。
Config.plist
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<string>
{extensionItems = ({
attachments = ({
registeredTypeIdentifiers = (
"com.adobe.pdf",
"public.file-url"
);
});
})}
</string>
</dict>
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..构建您的应用程序