2

iOS 9.2、xCode 7.2、Objective-C

このチュートリアル (Core Spotlight バージョン) を使用しましたが、Objective-C に翻訳しました: http://code.tutsplus.com/tutorials/ios-9-introducing-search-apis--cms-24375

ユーザーが検索結果をタップすると、コールバックを取得できません。アプリのデリゲートに次のメソッドを記述する必要があるようです。

- (BOOL)application:(UIApplication *)application
continueUserActivity:(NSUserActivity *)userActivity
 restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler

しかし、それはまったく呼び出されません。この問題を解決するには?

4

1 に答える 1

6

まず、アクティビティのタイプが search action であることを確認する必要があります。

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler 
{
    if ([[userActivity activityType] isEqualToString:CSSearchableItemActionType]) 
    {
        NSString *uniqueIdentifier = [userActivity.userInfo objectForKey:CSSearchableItemActivityIdentifier];
        NSLog(@"%@",uniqueIdentifier);
        // Launch Detail controller
    }
return YES;
}

それがあなたを助けることを願っています!!

于 2016-01-05T06:20:29.493 に答える