我正在使用新的回合制iOS5 API开发基于回合制的iOS游戏.
您需要为此实现的委托协议之一是GKTurnBasedEventHandlerDelegate.实现的方法之一是handleTurnEventForMatch.这是来自Apple文档的这种方法:
handleTurnEventForMatch
当本地玩家轮到一个回合制比赛时,发送给代表.
- (void)handleTurnEventForMatch:(GKTurnBasedMatch *)match
Run Code Online (Sandbox Code Playgroud)
参数
match - 包含匹配当前状态的匹配对象.
讨论
当您的代表收到此消息时,玩家已接受正在进行的匹配的推送通知.您的游戏应该结束它正在执行的任何任务,并切换到匹配对象提供的匹配信息.
我的大部分游戏都在运作.我收到通过上述方法收到的动作的通知.我也看到应用程序图标上的徽章正在成功更新.
但是,当转弯事件进来时,我没有收到任何其他系统通知; 通知中心没有显示任何内容等.我是否需要在GameKit之外做一些事情才能启用此功能?当我获得handleTurnEventForMatch时,是否需要手动发送本地通知?文档似乎意味着没有,因为它上面说"当你的代表收到这条消息时,玩家已经接受了正在进行的比赛的推送通知."
所以这似乎意味着玩家点击推送通知来调用此方法(但当然它们从未出现,所以我没有!)
如何在我的应用中启用基于回合制事件的推送通知,我需要做什么?当我收到上述方法时,我是否需要实际发送本地通知(考虑到上述文档的措辞,这似乎与意图相矛盾).
我想创建一个子类,NSMutableArray并需要覆盖该-initWithObjects:方法.
但如何调用[超级xxx];?
- (id) initWithObjects:(id)firstObj, ... {
[super initWithObjects:firstObj]; // Error: Missing sentinel in method dispatch
// Error: The result of a delegate init call must be immediately returned or assigned to "self"
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
有没有一种简单的方法来获得一个二维数组或类似的代表图像像素数据的东西?
我有黑白PNG图像,我只想读取某个坐标处的颜色值.例如,颜色值为20/100.
我正在我的iphone应用程序中执行HTTP Post,并且我发送到服务器的其中一个参数是URL.问题是,当我从NSURL转换为NSURLRequest时,字符串http://www.slashdot.org变为http:/www.slashdot.org(缺少正斜杠之一)
有没有解决的办法?
这是我正在使用的代码:
NSString *host = @"example.host.com";
NSString *urlString = [NSString stringWithFormat:@"/SetLeaderUrl.json?leader_email=%@&url=%@",localEmail,urlToPublish];
NSURL *url = [[NSURL alloc] initWithScheme:@"http" host:host path:urlString];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *jsonString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
我已经使用NSLog来查看它丢失'/'的位置,它位于第四行:
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
Run Code Online (Sandbox Code Playgroud)
感谢您抽出宝贵时间阅读!
我想在Django模型首次创建时执行一些代码.之后,只要保存,我想执行其他一些代码.通过覆盖save()方法可以轻松完成第二个任务.我该如何完成第一项任务?
@if (Roles.IsUserInRole("Administrators"))
{
<li>@Html.ActionLink("Create New", "Create")</li>
}
Run Code Online (Sandbox Code Playgroud)
我为用户提供了很多角色,并且可以访问多个角色.
在很多地方改变if语句是非常困难的 - 这是一种仅基于隐藏actionlink的方法Athorize(Roles="Administrator, SomethingElse")吗?
也许有一种方法可以编写自定义帮助程序来检查用户权限并使用它而不是Html.Actionlink?
目前,我可以设置一个按钮来拍照,但我不确定如何在同一视图中将其作为电子邮件的附件传递.
该视图用于引用,并允许用户将数据输入到几个字段中,然后具有用于通过电子邮件发送所述数据的按钮.
我需要计算可能是英语/表情符号/其他语言的给定文本的帧大小.
我这样做的方式是:
NSMutableParagraphStyle *style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
[style setLineBreakMode:NSLineBreakByWordWrapping];
NSDictionary *attributes = @{NSFontAttributeName: [UIFont systemFontOfSize:fontSize], NSParagraphStyleAttributeName: style};
CGSize rect = [text boundingRectWithSize:CGSizeMake(containerWidth, CGFLOAT_MAX)
options:NSStringDrawingUsesLineFragmentOrigin| NSStringDrawingUsesFontLeading
attributes:attributes
context:nil].size;
Run Code Online (Sandbox Code Playgroud)
只要我不使用表情符号,它就可以正常工作.表情符号线高度/字体大小似乎与普通字体不同.
我看到人们尝试用不同的方式解决它,例如:http: //youbbe.xyz/issue/4987325/ios-emoji-messed-up-in-uilabel
此解决方案适用于表情符号,但不适用于英语/其他字体.
见示例图片:
如您所见,只计算文本(第一个框),但文本+表情符号未正确计算(第二个框).
我真的很惊讶这个问题没有简单的解决办法.非常感谢您的帮助.
我想在ios中使用二维数组,例如我想为tableview数据源准备一个数组,
UITableViewCell array[sections][rows];
像这样的东西,在这里我也不能预先确定尺寸.
谢谢
objective-c ×7
cocoa-touch ×4
iphone ×4
ios ×3
nsarray ×2
asp.net-mvc ×1
attachment ×1
camera ×1
cocoa ×1
core-data ×1
django ×1
emoji ×1
gamekit ×1
ipad ×1
subclass ×1
uilabel ×1