我的应用程序尝试在完成加载时记录播放器,就像好的小应用程序一样(Apple说).但是如果玩家选择取消初始登录,我希望应用程序重新尝试验证玩家,如果玩家点击游戏中的排行榜按钮.(否则,当然,如果播放器未经过身份验证,则按钮无法执行任何操作)
不幸的是,经过一些研究后我发现苹果似乎不允许应用程序在玩家第一次取消后再次尝试重新验证玩家,直到玩家退出并重新进入游戏.(如果玩家取消了三次左右,那么Apple就会完全禁用该设备上的应用程序中的Game Center.即使从独立应用程序登录Game Center也无法帮助完成.)
有没有办法解决这个问题,以便我的应用程序可以在应用程序加载时尝试身份验证,以及玩家在未登录时点击排行榜按钮的任何时间?或者我只是让我的排行榜按钮显示一条消息,如果没有经过身份验证,说苹果是愚蠢和过度保护,而不是让我的应用程序以应有的方式回应?(也许不完全是那些话......)
我正在使用目标C开发一个iPhone应用程序.我有一个类A,它创建了一个名为"list"的NSMutableArray指针.但是,在A类中,我从不创建一个指向它的对象.相反,我在类B中调用类方法,从sqlite数据库中获取一些数据,并在那里填充NSMutableArray对象.我希望能够通过将它作为参数传递给方法,将类A中的指针设置为指向在B类方法中创建的NSMutableArray对象.我不能通过返回数组来做到这一点,因为我想返回sqlite结果.
我想知道我做得对吗?我还没有编写完整的方法(当它完成时它会很长),但是我想知道在开始其余部分之前我是否正确地执行了指针.
//ClassA.m
//...
NSMutableArray *list;
[ClassB populateArrayFromSqlite:&list];
//Now do stuff with "list", which should point to the array created in populateArrayFromSqlite
//...
//ClassB.m
+(int)populateArrayFromSqlite:(NSMutableArray**)ar {
NSMutableArray *array = [[NSMutableArray alloc] init];
//Here there will be code that populates the array using sqlite (once I write it)
//And then I need to set the "list" pointer in ClassA.m to point to this array
ar = &array; //Is this how?
return resultFromSqlite;
}
Run Code Online (Sandbox Code Playgroud)
我做对了吗?或者我不明白什么?我想这个指向指针的东西只是没有点击我.在阅读了几个关于指针的一般来源之后,我怀疑这是我怎么做的,但是我的一部分不明白为什么ar参数不能只是一个常规指针(而不是一个指向指针的指针) .