iOS上的城市飞艇实施

我试图添加libUAirship-1.4.0.a通过去build立阶段>链接二进制库和磁盘库上find后,我仍然得到一个错误说使用未声明的标识符:UAirshipTakeOffOptionsLaunchOptionsKey,UAirship,UAPush。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. //Create Airship options dictionary and add the required UIApplication launchOptions NSMutableDictionary *takeOffOptions = [NSMutableDictionary dictionary]; [takeOffOptions setValue:launchOptions forKey:UAirshipTakeOffOptionsLaunchOptionsKey]; // Call takeOff (which creates the UAirship singleton), passing in the launch options so the // library can properly record when the app is launched from a push notification. This call is // required. // // Populate AirshipConfig.plist with your app's info from https://go.urbanairship.com [UAirship takeOff:takeOffOptions]; // Set the icon badge to zero on startup (optional) [[UAPush shared] resetBadge]; // Register for remote notfications with the UA Library. This call is required. [[UAPush shared] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; // Handle any incoming incoming push notifications. // This will invoke `handleBackgroundNotification` on your UAPushNotificationDelegate. [[UAPush shared] handleNotification:[launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey] applicationState:application.applicationState]; return YES; } 

您需要#导入与库关联的头文件才能使符号可用。 对于这个库,我相信你想把以下内容添加到源文件的顶部:

 #import "UAirship.h" #import "UAPush.h" 

我已经看到了如何设置标题searchpath的许多不同的变化。 对我来说,这工作。 飞艇文件夹与项目处于同一水平。

 $(PROJECT_DIR)/Airship