2015-10-05 104 views
0

我正在使用聚光燈搜索功能,我已經在我的功能中實現了所有必需的功能,但是仍然沒有在搜索中獲得項目,請給我建議。如何實施SportLight搜索?

-(void)functionForSportlightsearch{ 
    NSUserActivity *activity = [[NSUserActivity alloc] initWithActivityType:sportlightSearchID]; 
    activity.title = @"Item test"; 
    activity.keywords = [NSSet setWithArray:self.arrUnits]; 
    activity.eligibleForSearch = YES; 
    [activity becomeCurrent]; 
    } 

什麼覺得還缺來實現這一點,我在viewDidLoad中(RootViewController的)調用此。

+0

請向我們展示如何處理此搜索活動? –

回答

0

在iOS 9中,Apple升級Handoff,將其與Spotlight關聯。爲此,應用程序只需註冊已啓動的活動(使用NSUserActivity)以及其呈現的內容(使用Core Spotlight);那麼系統會處理該信息,並將其索引到本地或Apple服務器上。

蘋果公司規定,關鍵字應該不遵循開發商警告被過度使用,與 :無關的關鍵字將被檢測 和活動將不會通過他們搜索到。

要處理的搜索結果,在的appDelegate的具體方法必須被執行:

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

此方法應該重新關聯到活動的視圖,並將其呈現給用戶。

有關詳細信息:http://applidium.com/en/news/ios9_search_api/

+0

我們必須對info.plist文件做些什麼? –

0

另外添加以下行於上述代碼..

self.userActivity =活性;

userActivity是UIResponder類屬性。