2011-05-26 53 views
0

我剛剛在我的應用中實現了遊戲中心支持,就像這裏描述的How To Make A Simple Multiplayer Game with Game Center Tutorial: Part 1/2一樣。如何測試遊戲中心是否可用?

它被認爲是一個單身人士。在我的應用程序委託:

// At the end of applicationDidFinishLaunching, right before 
    // the last line that calls runWithScene: 
    [[GCHelper sharedInstance] authenticateLocalUser]; 

有點概述了方法和屬性:

@interface GCHelper : NSObject { 
    BOOL gameCenterAvailable; 
    BOOL userAuthenticated; 
} 

@property (assign, readonly) BOOL gameCenterAvailable; 

+ (GCHelper *)sharedInstance; 
- (void) authenticateLocalUser; 

@end 

由於我的應用程序委託現在參考GCHelper我不知道如何實際測試中的其他類(我提交分數)如果遊戲中心可用。

如何在另一個類中獲得GCHelper的單例實例?

回答

1

只是看到我是如何得到單獨的類的實例中的另一個類:

//DataClass.h

@interface DataClass : NSObject {  

int i; 

}  
@property(nonatomic,assign)int i;  
+(DataClass*)getInstance;  
@end 

//DataClass.m

@implementation DataClass  
@synthesize i;  
static DataClass *instance =nil;  
+(DataClass *)getInstance  
{  
@synchronized(self)  
{  
    if(instance==nil)  
{  

    instance= [DataClass new];  
}  
}  
return instance;  
}  

現在,在您視圖控制器,您需要將此方法稱爲:

DataClass *obj=[DataClass getInstance]; 
obj.i= // whatever you want; 

這個變量將被每個視圖控制器訪問。你只需要創建一個Data類的實例。