我有推送通知工作,并设法更新图标徽章计数当应用程序被带到前台.
我对此有点困惑...虽然iPhone收到通知,但弹出消息似乎激活我的应用程序,并且徽章仅在我启动应用程序后更新.
这在用户体验方面听起来不对.我的理解是,徽章计数应该通过增加的计数通知用户需要采取什么行动,但这种情况不会发生在应用程序生效的后期阶段.
那么是否有一种方法可以告诉应用程序在收到推送通知时以及在后台时更新其徽章计数?
请注意,我的应用程序不使用位置和我UIRemoteNotificationTypeBadge
在通知注册请求中.
干杯AF
我现在正式对两个明显元素之间的区别感到困惑
我认为仅使用Google Play会过滤掉不属于支持屏幕列表的设备.该应用不会在这些设备的搜索结果中显示.
我认为使用已经足够但它似乎不起作用!
我还需要包含吗?
有人可以向我解释自然语言的差异.不幸的是,我没有找到谷歌的文件:s
干杯
就像问题所说,鉴于iOS7现已推出,我能否将iOS5/iOS6应用程序提交到App Store?或者我是否必须针对我的构建定位iOS7?
我知道有大量的UI更改,新功能,看起来不太好等,但我只是想知道是否仍然可以提交旧目标
干杯
我试图通过我的应用程序更新地址簿中现有联系人的内容,但不需要UI.场景是这样的:
1用户输入一个号码和一个名称2应用程序检查该名称是否在联系人列表3中,如果是,则检查该号码是否是该名称的联系人之一4如果不是,则将其添加到该名称
我已经设法完成步骤1-3但我找不到办法4.可以帮助吗?
如果我的代码看起来像下面
...
CFIndex lTotalContactsCount = ABAddressBookGetPersonCount(lAddressBook);
NSArray *people = (NSArray *)ABAddressBookCopyArrayOfAllPeople(lAddressBook );
for (CFIndex i = 0; i < lTotalContactsCount; i++)
{
ABRecordRef lRef = (ABRecordRef)[people objectAtIndex:i];
...
// if names match
{
ABMutableMultiValueRef lPhoneNumbers = ABRecordCopyValue(lRef, kABPersonPhoneProperty);
CFIndex lContactPhoneNumberCount = ABMultiValueGetCount(lPhoneNumbers);
ABRecordID contactID = ABRecordGetRecordID(lRef);
...
// if numbers dont match
{
// THIS BIT IS NOT WOKRING
CFErrorRef error = NULL;
ABMutableMultiValueRef multiPhone = ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(multiPhone, number, (CFStringRef)@"Duplicate", NULL);
// ABRecordSetValue(newPerson, kABPersonFirstNameProperty, name, &error);
//add …
Run Code Online (Sandbox Code Playgroud) 我正在创建一个自定义的UIControl对象,详见此处.除触摸区外,一切运作良好.
我想找到一种方法将触摸区域限制为仅控制的一部分,在上面的示例中,我希望它仅限于黑色圆周而不是整个控制区域.
任何的想法?干杯
我一直在寻找特定问题的答案,但只是在这里和那里得到了提示.我想知道我何时提交应用程序以供AppStore审核:
首先,审核流程通常需要多长时间?我知道它可能会有所不同,但只是想尽可能粗略估计
其次,当一个应用程序被接受时它会自动进入应用程序商店,或者开发人员可以控制何时在那里发布它?
干杯AF
我正在尝试创建一个自定义UIView类,它从包含该视图接口的xim文件加载.我试图在我的自定义视图的init方法中封装[NSBundle mainBundle] loadNibNamed ...],如下所示:
- (id)init
{
self = [super init];
if (self)
{
NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"LoadingV" owner:self options:nil];
self = [(LoadingV*)[nibViews objectAtIndex: 0] retain];
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
我想知道:
干杯AF