2011-05-26 51 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类的实例。