0

アプリデリゲートクラスにこのコードを書き込もうとしています

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Let the device know we want to receive push notifications

    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
     (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

    [FlurryAnalytics startSession:@"F9W2NQPF4Y587SM2Z3XU"];
    // Override point for customization after application launch.

    // Add the tab bar controller's view to the window and display.
    [self.window addSubview:tabBarController.view];
    [self.window makeKeyAndVisible];
    self.tabBarController.delegate=self;
    [self.tabBarController.tabBar setSelectedImageTintColor:[UIColor greenColor]];

    [window addSubview:OCRScreen.view];
    [window makeKeyAndVisible];
    [OCRScreen displayScreen];
    [OCRScreen.view removeFromSuperview];

    return YES;
}

しかし、最初の行のエラーに続いてエラーが発生します。OCRAppDelegate.mm: エラー: セマンティックの問題: タイプ 'UIRemoteNotificationType' のパラメーターをタイプ 'int' の右辺値で初期化できません

.mm を .m に変更すると、このエラーは発生しません。助けてください

4

1 に答える 1

0

コードの最初の行を次のように変更するだけです。

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationType)
     (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

今それは動作します。

于 2012-11-02T07:16:08.777 に答える