要创建一个GKGameSession,我需要传入iCloud容器名。
+ (void)createSessionInContainer:(NSString *)containerName
withTitle:(NSString *)title
maxConnectedPlayers:(NSInteger)maxPlayers
completionHandler:(void (^)(GKGameSession *session, NSError *error))completionHandler;虽然我知道如何通过导航到功能页面在xCode中找到容器名称,尽管我知道默认格式是iCloud.$(CFBundleIdentifier),但我对如何以编程方式找到容器名称感到困惑。
我不认为它是info.plist文件中的条目。虽然我可以使用默认格式重构它,但如果我不使用默认容器名呢?我真的需要#define字符串吗?
发布于 2016-10-10 22:20:54
要以编程方式查找默认容器的ID,请执行以下操作:
#import <CloudKit/CloudKit.h>
CKContainer *defaultContainer = [CKContainer defaultContainer];
NSLog(@"default container ID: %@",defaultContainer.containerIdentifier);https://stackoverflow.com/questions/39935805
复制相似问题