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

您必须首先检查您的活动是否具有类型搜索操作:

- (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 回答