erreur: liste de qualificateur de qualificateur attendue avant 'GKPeerPickerController
-
20-08-2019 - |
Question
Je continue à recevoir ce message (dans le titre). Jetez un coup d'œil à mon code si vous voulez voir ce que je fais. Je viens juste de commencer à mettre en œuvre le sélecteur de postes, je n'ai donc pas encore terminé. J'ai juste besoin de conseils / d'aide dans la première partie. L’erreur apparaît dans le fichier .m entre les deux instructions #import, ce qui signifie que j’ai mal utilisé le pilote GKPeerPickerController dans le fichier d’en-tête.
Bluetooth_Ad_Hoc_NetworkAppDelegate.h
#import <UIKit/UIKit.h>
@class Bluetooth_Ad_Hoc_NetworkViewController;
@interface Bluetooth_Ad_Hoc_NetworkAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
Bluetooth_Ad_Hoc_NetworkViewController *viewController;
GKPeerPickerController *picker;
GKSession *session;
IBOutlet UILabel *status;
NSData *data;
}
@property(nonatomic, retain)IBOutlet UILabel *status;
@property(nonatomic, retain)GKPeerPickerController *picker;
@property(nonatomic, retain)GKSession *session;
@property(nonatomic, retain)IBOutlet UIWindow *window;
@property(nonatomic, retain)IBOutlet Bluetooth_Ad_Hoc_NetworkViewController *viewController;
@end
Bluetooth_Ad_Hoc_NetworkAppDelegate.m
#import "Bluetooth_Ad_Hoc_NetworkAppDelegate.h"
#import "Bluetooth_Ad_Hoc_NetworkViewController.h"
@implementation Bluetooth_Ad_Hoc_NetworkAppDelegate
@synthesize status;
@synthesize picker;
@synthesize session;
@synthesize window;
@synthesize viewController;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after app launch
[window addSubview:viewController.view];
[window makeKeyAndVisible];
// allocate and initialize data
data = [[NSData alloc] initWithBytes:&status length:sizeof(status)];
// Allocate and setup peer picker controller
picker = [[GKPeerPickerController alloc] init];
picker.delegate = self;
picker.connectionTypesMask = GKPeerPickerConnectionTypeNearby;
[picker show];
}
- (void)dealloc {
[status release];
[viewController release];
[window release];
[super dealloc];
}
@end
La solution
Avez-vous inclus cette déclaration dans le fichier d'en-tête?
#import <GameKit/GameKit.h>
Vous devez également inclure le framework GameKit.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow