Step 2: Install the URX/Search CocoaPod:

Step 3: Upgrading

Check for updates

Update to the latest version

Setup using a Framework:

Step 1: Add the URXSearch Framework to your Project:

First, clone this repository. Then, drag and drop the URXSearch.framework into the "Frameworks" directory of your project.

Step 2: Linking to URXSearch Binaries and Headers:

Make sure that the URXSearch.framework has been added to your project’s binary. In your project settings, select your Target and select the Build Phases tab. In the Link Binary With Libraries phase you should see URXSearch.framework. If not, hit the + button and select it from the list of options.

Step 3: Set up the API Key:

In order to use URX’s SDKs, you need to provide your API key. If you don’t already have one, visit URX.com to sign up today.

To add your API Key to your project, add a String row to your Info.plist file with URX API Key as the key and your API key as the value.

Step 4: Set -ObjC linker flag:

In your project’s Build Settings, make sure to add -ObjC in the "Other Linker Flags" setting.

Step 5: Set the -I flag:

In your project’s Build Settings, make sure to add -IURXSearch.framework/Headers in the "Other C Flags" setting.

Resolve Url with Deferred Deeplink

NOTE You should take care to make sure only one of instance of resolveAsynchronouslyWithStoreKitFallbackAndFailureHandler: is active at a given time. You can ensure this by observing the URXResolutionResponseDidFinish notification, which is posted just before the operation completes.

Deferred Deeplink Notifications

Deferred Deeplinks posts a number of notifications to allow you to take appropriate action based on the install progress.

URXResolutionResponseWillStart

Posted when the app install starts.

URXResolutionResponseDidFinish

Posted when the app install finishes. If an error occurred, the userInfo dictionary will contain a URXResolutionResponseErrorKey key with an NSError object describing the error.

URXResolutionResponseWillLoadProductDetails

Posted before attempting to load product details from the app store.

URXResolutionResponseDidLoadProductDetails

Posted after the attempt to load product details from the app store completes. The userInfo dictionay will contain a URXResolutionResponseLoadAppDetailsSuccessKey which indicates whether or not the app details were loaded. If not, the deferred deeplink will fail and the error will be reported as part of the URXResolutionResponseDidFinish notification.

URXResolutionResponseWillPresentStore

Posted just before presenting the SKStoreProductViewController.

URXResolutionResponseDidPresentStore

Posted after presenting the SKStoreProductViewController.

URXResolutionResponseWillDismissStore

Posted just before dismissing the SKStoreProductViewController.

URXResolutionResponseDidDismissStore

Posted after dismissing the SKStoreProductViewController.

URXResolutionResponseWillLaunchDeepLink

Posted just before attempting to launch the Deferred Deeplink.NOTE It’s possible for there to be a sizeable delay (several seconds) between when this notification is posted and when the app switch actually happens. For this reason, you should not depend on this notification for updating your UI. You should use this notification in conjuction with UIApplicationDidEnterBackgroundNotification.

iOS Widgets Framework

The URX iOS Widgets Framework is a collection of UI widgets to help you quickly integrate the URX App Search API into your app.

Setup using CocoaPods (iOS 8 and later)

You should not use CocoaPods for the Widgets framework if your iOS Deployment Target is iOS 7 or earlier. This framework requires dynamic framework support, which is only available in iOS 8. See CocoaPods Framework and Swift Support for details. Instead you should directly integrate the code into your project using Github. See "Setup Using Github" below.

Step 1: Install CocoaPods

Setup CocoaPods for your project if you haven’t done so already. See the Getting Started Guide for details.

Step 2: Add URXWidgets to your Podfile:

use_frameworks!
pod 'URX/Widgets'

Step 3: Install the URXWidgets CocoaPod:

$ pod install

Step 4: Set up the API Key

Before you can use the SDK, you must provide your URX API Key. To do this, add a String row to your Info.plist file with URX API Key as the key and your API key as the value. Contact [email protected] for an API key if you don’t already have one.

Step 3: Set -I flag

Step 4: Set up the API Key

Before you can use the SDK, you must provide your URX API Key. To do this, add a String row to your Info.plist file with URX API Key as the key and your API key as the value. Contact su[email protected] for an API key if you don’t already have one.

Setup using a Framework (Not recommended, does not support Xcode live rendering)

Step 2: Set up the API Key

Before you can use the SDK, you must provide your URX API Key. To do this, add a String row to your Info.plist file with URX API Key as the key and your API key as the value. Contact [email protected] for an API key if you don’t already have one.

Step 3: Set -ObjC linker flag

In your project’s Build Settings, make sure to add -ObjC in the "Other Linker Flags" setting.

Step 4: Set the -I flags:

In your project’s Build Settings, make sure to add -IURXSearch.framework/Headers and -IURXWidgets.framework/Headers in the "Other C Flags" setting.

License

Copyright 2014 URX

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.