让我介绍一下我的App功能,我使用推送通知&地址簿和CoreTelephony
框架。
我在我的应用程序中正在做的是,当我收到推送通知时,我在Appdelegate变量(Incoming_NO)中保存Payload中的号码,如果没有此号码的此类联系人,我会创建新联系人并保存它。 当我收到电话时,会显示我之前添加的相同联系人姓名,稍后我允许用户编辑联系人,如果他想要保存联系人或删除,当他编辑联系人时以及稍后我收到推送时相同号码的通知我得到 exc_bad_access 到(Incoming_NO)我启用了Zombie并且我在同一个地方遇到了断点错误..
任何人都可以帮我解决问题所在。
Received notification: {
aps = {
alert = "Please help me-+918884718240";
sound = "beep.caf";
};
}
代码:
NSString* alertValue = [[userInfo valueForKey:@"aps"] valueForKey:@"alert"];
NSRange range=[alertValue rangeOfString:@":"];
NSString *param,*msg;
NSRange range1=[alertValue rangeOfString:@":"];
if (range1.location != NSNotFound)
{
param = [alertValue substringFromIndex:range1.location + range1.length];
msg=[alertValue substringToIndex:range.location + range.length-1];
}
else
{
range1=[alertValue rangeOfString:@"-"];
if (range1.location != NSNotFound)
{
param = [alertValue substringFromIndex:range1.location + range1.length];
msg=[alertValue substringToIndex:range1.location + range1.length-1];
}
}
if(range.length!=0)
{
parts= [NSMutableArray arrayWithArray:[alertValue componentsSeparatedByString:@":"]];
}else
{
parts = [NSMutableArray arrayWithArray:[alertValue componentsSeparatedByString:@"-"]];
}
incoming_Number =[parts objectAtIndex:1];
对于此变量(incoming_Number),我在保存联系人后收到推送通知时收到错误。
我试图将 incoming_Number 类型更改为NSString和NSMutableString,仍然是同样的错误,我想发生的事情是我指的是发布的对象。但是在调试器中我可以看到它具有价值。