iOS8 Handoff - Пример проекта

Посмотрев видео WWDC, я стремлюсь перенести передачу в одном из моих приложений, концепция выглядит простой, но передача обслуживания не появляется на других моих устройствах, другие передачи Apple работают. Я предполагаю, что моя проблема связана с записями в моем файле info.plist, есть ли какие-нибудь демонстрационные проекты, которые показывают, как реализовать передачу обслуживания? Я искал и не смог ничего найти.

1 ответ

Согласно документации, список документов для приложения должен выглядеть так:

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>NSRTFDPboardType</string>
            . . .
        <key>LSItemContentTypes</key>
        <array>
            <string>com.myCompany.rtfd</string>
        </array>
            . . .
        <key>NSUbiquitousDocumentUserActivityType</key>
        <string>com.myCompany.myBrowser.browsing</string>
    </dict>
</array>

и для приложения без документов:

<key>NSUserActivityTypes</key>
<array>
    <string>com.myCompany.myBrowser.browsing</string>
</array>

И реализация, как это:

NSUserActivity* myActivity = [[NSUserActivity alloc]
    initWithActivityType: @"com.myCompany.myBrowser.browsing"];
myActivity.userInfo = @{ ... };
myActivity.title = @"Browsing";
[myActivity becomeCurrent];

Источники: https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/Handoff/HandoffProgrammingGuide.pdf

Другие вопросы по тегам