/SpotlightHandler

A simple way to index your application making it visible on Spotlight Search

Primary LanguageObjective-CMIT LicenseMIT

SpotlightHandler

A simple way to index your application making it visible on Spotlight Search

#0.1.4 Update Define what App icon will be used in index search. If pass "nil", the search will be indexed with icon named "AppIcon"

Pod

Podfile

pod "SpotlightHandler"

Terminal

pod install

Usage

The first step is to make your ViewController a subclass of BaseIndexableViewController like shown below:

#import "BaseIndexableViewController.h"

@interface ViewController : BaseIndexableViewController


@end

That way, the Spotlight settings are already visible in the Interface Builder alt tag

Then just fill the fields in the way that you prefer

alt tag

(Don't forgot to turn on the Spot Indexable field) =)

#AppDelegate Finally, let's add a method in our AppDelegate class, that will be responsible by identify the Spotlight's action and show the selected controller

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
{
    if ([userActivity.activityType isEqualToString:CSSearchableItemActionType]) {
        NSString *uniqueIdentifier = userActivity.userInfo[CSSearchableItemActivityIdentifier];
        
        [SpotlightHandler openController:uniqueIdentifier];
    }
    
    return YES;
}