我最近在我的应用程序中添加了游戏中心,一切都在测试中很有用.现在,当我发布应用程序时,我去玩游戏,获得了高分并提交了它.
我实际上有三个排行榜:北美,欧洲和世界.如果我点击排行榜,它确实显示我是1个用户中的1个,排名靠前但是当我点击每日,每周,总体而言,它不会显示任何用户.
当我把它搬到生产区时,我还需要做些什么吗?我似乎无法理解为什么排行榜用户的计数是正确的,但没有显示实际的分数或用户.有谁有想法?
地理...
有谁知道新的itunes应用程序分析是否有api,我可以创建一个应用程序来拉下数据?我知道他们有iConnect,但它没有显示与网站一样多的数据.我们希望将信息提供给我们的副总裁等,并且更愿意创建我们自己的前端应用程序.
这可能吗?
我有一个包含24个字符串的NSMutableArray.
如果用户接到电话或退出应用程序,我需要保存这些数据.
我一直在研究很多例子但由于某些原因似乎无法确定保存数据的最佳方法.
24个字符串对应24个按钮及其状态.单击按钮时,将显示该按钮标记的相应阵列信息(0 - 23).我需要保留的是,如果点击了10个按钮并显示了他们的数据,那么保留这些数据的最佳方式是什么/什么是什么,以便在应用程序启动时重新加载?
我想我需要存储:
按钮标记,按钮对应的数组值,
按钮状态(是否已单击,值是否显示)
我会在退出应用程序时存储这些数据,然后当应用程序再次启动时,我会确定这个存储的数据是否存在,如果这样填充数组并检查按钮状态以确定它是否已经显示,如果是,则设置因此.然后,当加载此文件时,我将删除存储的数据(如果以这种方式存储,则为.DAT文件).这样,如果用户正常退出,则在下次启动时,它将启动新游戏.
我已经看了几个例子,他们将数据存储到.DAT文件中,但实现这个问题......并且想知道这是否是最好的方法.
非常感谢任何帮助或想法.
地理...
这是我用文本框创建UIAlertView的代码.
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Enter A Username Here" message:@"this gets covered!"
delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:@"OK!", nil];
UITextField *myTextField = [[UITextField alloc] initWithFrame:CGRectMake(12, 45, 260, 25)];
CGAffineTransform myTransform = CGAffineTransformMakeTranslation(0, 60);
[alert setTransform:myTransform];
alert.tag = kAlertSaveScore;
[myTextField setBackgroundColor:[UIColor whiteColor]];
[alert addSubview:myTextField];
[alert show];
[alert release];
[myTextField release];
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何从文本字段中获取值:
- (void) alertView:(UIAlertView *) actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以获得alertview的标准内容,例如actionSheet.tag等,但是我如何获得上面创建的文本字段?
我有一个我在程序加载时创建的NSMutableArray.如果程序终止,我将数组保存到文件中.然后,当应用程序再次启动时,我会检查此文件是否存在,如果存在,请将其作为数组读取.
问题是,在第一次创建时一切都很好,我检查一个数组对象对某个字符串,如果它是相等的,做一些事情.这在第一次工作正常.但是如果我从罚款中读回数组,并做同样的比较,即使他们都说它们是相同的,它也不会这么认为并且会跳过这个过程.代码示例:
这是如果文件不存在,从头开始创建:
NSMutableArray *tmpArray=[[NSMutableArray alloc] initWithObjects:
@"1000",
@"1000",
@"1000",
@"500",
@"500",
@"500",
@"250",
@"250",
@"250",
@"100",
@"100",
@"100",
@"100",
@"TRIPLE",
@"TRIPLE",
@"DOUBLE",
@"DOUBLE",
@"- 500",
@"- 250",
@" - 250",
@"- 100",
@"- 100",
@"HALF",
@"BUST",
nil];
Run Code Online (Sandbox Code Playgroud)
如果文件存在:
pnames = [[NSMutableArray alloc] initWithContentsOfFile:myPath];
Run Code Online (Sandbox Code Playgroud)
这是比较的地方:
NSString *strInfo;
strInfo = [pnames objectAtIndex: theInteger - 1];
NSLog(@"strInfo: %@", strInfo);
if (strInfo == @"DOUBLE")
{
//do something
}
Run Code Online (Sandbox Code Playgroud)
就像我说的,这个比较在第一次创建时工作正常,但不是在通过文件加载数组时.
写出文件是通过以下方式完成的:
(void)applicationWillTerminate:(UIApplication *)application {
[pnames writeToFile:[self saveFilePath] atomically:YES];
}
Run Code Online (Sandbox Code Playgroud)
当我在strInfo(从上面)查看调试器时,它显示为:
NSCFString - 0c8168 - …