如何从共享按钮获取pkpass文件的URL?

m1sh0

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

例如,在图像中,我想在邮件和消息旁边放置我的应用程序。 在此处输入图片说明

我尝试将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> 

而且,我无法与我的应用共享。也许我的问题是:这可能吗?而如果是怎么做呢?

任何帮助将不胜感激。

m1sh0

最后,我使用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文件。

我希望这对其他人有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 Dropbox python API 获取文件的共享 url?

如何从按钮获取文件

如何从 xml 中的 TextView 获取文本并使用共享按钮共享?

如何通过共享链接 URL 在 Dropbox API 中获取文件夹lower_path?

当您有使用 REST 在线共享点的文件夹 URL 时,如何查找文件并获取 URL?

如何获取下载按钮的 url 并在 Python 中读取 CSV 文件?

如何从Azure文件共享获取文件元数据?

如何在Google Blogger博客中创建一个共享按钮以与报价URL共享报价

从 url 共享文件

UIActivityController共享URL文件

如何获取Azure文件文件的公共URL?

如何在MS Graph中获取共享文件的预览?

Swift:无法从文件扩展名 .pkpass 中获取 MIME 类型表单 UTType

如何在iOS共享扩展名中获取共享库的文件名

如何使用按钮共享图像?

如何删除实时共享按钮?

如何从Javascript获取AWS静态文件URL?

如何使用Shell脚本从文件获取URL

Java:如何从转义的URL获取文件?

如何从对象URL获取文件或Blob?

如何获取目录URL的文件/目录列表?

如何从URL获取Javascript源(js文件)?

如何从Web服务的URL获取wsdl文件

如何使用jQuery获取文件的URL

如何共享文件svn?

如何与Mac共享文件?

如何通过不更改 URL 的“显示更多”按钮获取数据?

iOS:如何使用通行证将原始文件转换为 .pkpass / Sign manifest.json

如何获取iOS共享扩展名以从Safari而非URL获取网页内容