gpt4 book ai didi

ios - 如何从共享按钮获取 pkpass 文件的 url?

转载 作者:行者123 更新时间:2023-11-28 07:24:11 25 4
gpt4 key购买 nike

我想从 pkpass 文件中的 JSON 中获取特定信息。我遇到的问题是如何实现从钱包到我的应用程序的共享功能,以及如何注册我的应用程序以使用 PKPass。

例如,在图像中,我希望将我的应用程序放在“邮件”和“消息”旁边。 enter image description here

我尝试像这样将 com.apple.pkpass 添加为 DocumentType:

        <dict>
<key>CFBundleTypeIconFiles</key>
<array/>
<key>CFBundleTypeName</key>
<string>PKPass</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>com.apple.pkpass</string>
</array>
</dict>

在那之后,我明白也许我必须将它添加为导入的 UTI,并且我添加了这个导入的 UTI:

        <dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
<string>public.composite-content</string>
<string>com.apple.package</string>
</array>
<key>UTTypeDescription</key>
<string>PKPass</string>
<key>UTTypeIconFiles</key>
<array/>
<key>UTTypeIdentifier</key>
<string>com.apple.pkpass</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>pkpass</string>
</array>
</dict>
</dict>

而且,我仍然无法分享到我的应用程序。也许我的问题是:这可能吗?如果是怎么办?

我们将不胜感激任何帮助。

最佳答案

最后,我用 App Extension 成功了,将这些行添加到扩展的 plist 文件中。

<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<string>SUBQUERY (
extensionItems,
$extensionItem,
SUBQUERY (
$extensionItem.attachments,
$attachment,
(
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "com.apple.pkpass"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "com.apple.pkpass-data"
)
).@count == 1
).@count == 1</string>
</dict>
<key>NSExtensionMainStoryboard</key>
<string>MainInterface</string>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.share-services</string>
</dict>

之后,我只是用库解压 pkpass 文件并读取 JSON 文件。

我希望这对其他人有用。

关于ios - 如何从共享按钮获取 pkpass 文件的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57072461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com