4

我试图让我的应用程序在文件被空投时注册。

根据苹果

要接收通过 AirDrop 发送的文件,请执行以下操作:

在 Xcode 中,声明对您的应用支持的文档类型的支持。(Xcode 将适当的键添加到您的应用程序的 Info.plist 文件中。)系统使用此信息来确定您的应用程序是否可以打开给定文件。
在您的应用委托中实现 application:openURL:sourceApplication:annotation: 方法。(系统在收到新文件时调用此方法。)

我将该方法添加到我的应用程序委托中。我在两台设备上都运行 ios7 GM。我将以下内容添加到我的应用程序列表中以获取文档类型

<key>CFBundleDocumentTypes</key>
<array>
        <dict>
            <key>CFBundleTypeIconFiles</key>
            <array/>
            <key>CFBundleTypeName</key>
            <string>images</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>public.jpeg</string>
                <string>public.image</string>
                <string>public.png</string>
                <string>public.camera-raw-image</string>
                <string>public.content</string>
            </array>
        </dict>
    </array>

据我所知,我的应用程序:openUrl 方法永远不会被调用。我究竟做错了什么?我是否必须启用其他功能才能在我的应用中注册空投?

4

1 回答 1

2

即使安装了我知道的其他应用程序,通过 iMessage 发送的图像(Evernote、GoToMeeting、Halftone、DropBox)也会显示在操作表中,当有人通过 AirDrop 向我发送图像时,它不会提示我选择应用程序来打开它。由于没有这方面的文档,我怀疑 Apple 将其视为试图让您的应用程序出现在邮件附件中图像的操作表中(它们只是没有出现)。我想这是因为他们不希望用户对发送给他们的图像没有出现在照片应用程序中感到困惑。

于 2013-09-13T21:04:45.710 回答