我正在尝试开发一个应用程序,其中我显示日历并且用户选择一个日期。我知道DatePicker有一个只显示日/月/年的模式,但是我需要向de用户显示哪些日子不可判,这就是为什么我需要放一个日历,哪里显示弱者日和我可以指定hollydays。
从现在开始我使用一个但是当我更新到App Store时,苹果拒绝2次。这是来自解决中心的itunesConnect的消息:
10.6:Apple和我们的客户非常重视简单,精致,富有创意,深思熟虑的界面。他们需要更多的工作但是值得。苹果设置了很高的标准。如果您的用户界面很复杂或不太好,可能会被拒绝 10.6我们发现您应用的用户界面存在以下问题:
未与iOS功能集成。
未包含iOS功能。例如,使用原生iOS按钮和iOS功能是合适的。
这些示例可识别您的应用中发现的问题类型,但可能并不代表所有此类问题。彻底评估您的应用以解决这些类型的问题是合适的。
我的问题是如何制作一个日历来控制不可用的日期?
答案 0 :(得分:0)
与往常一样,Apple提供的关于他们拒绝您的应用的原因的信息并不是非常具体。
我们假设自定义日历是导致审阅者拒绝的问题。这是一个可能无效的假设:他们可能因为您使用奇怪或难以阅读的颜色而拒绝您的应用,您不使用本机警报或其他任何内容。 因此,关键是:如果您的日历是具有本机日历不支持的限制的特定日历,则不应更改代码,而应更好地解释为什么您有自定义日历,以及为什么它应该包含在应用
你应该在评论说明中解释一下:
AFAIK,他们会阅读这些笔记。一些评论者在“谈论”应用拒绝时对评论笔记作了具体陈述。 我建议的最后一件事,如果上述所有步骤都不起作用,则从iTunesConnect中删除应用程序版本,然后创建一个新版本(具有相同的内容)并上传二进制文件。您最终可能会有不同的审核人并接受您的应用。最后一个公式仅基于偶然。
顺便说一句,你应该检查一下你的英语(我的英语也不是很好,但是可以选择 - >可用,所有的句子都应该有一个主语等。)答案 1 :(得分:0)
我认为我的假设是错误的。我已从决议中心发送了一条消息,这是他们回复我的信息:
感谢您的反馈。虽然我们不提供指导或 应用程序的特定内容或功能的方向,或预先批准 对于提议的应用程序提交,我们寻找的应用程序 特定于iOS平台并充分利用iOS的优势 提供强大的用户体验。即使申请 允许用户将约会日期添加到他或她的iCal,它会 适合在本地集成其他业务详细信息 应用程序,同时最大化iOS平台的潜力。
在这些之后,我认为问题来自于我在Calendar中保存信息的方法:
-(void)saveInCalendar{
EKEventStore *store = [[EKEventStore alloc] init];
[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
if (!granted) { return; }
EKEvent *event = [EKEvent eventWithEventStore:store];
event.title = [NSString stringWithFormat:@"Cita en NaturSais %@ %@", _strTitle, [NSString stringWithString:_strLocalizador]];
event.startDate = onlyDate; //today
event.endDate = [event.startDate dateByAddingTimeInterval:60*60]; //set 1 hour meeting
event.notes = [NSString stringWithFormat:@"El localizador de su reserva es: %@", [NSString stringWithString:_strLocalizador]];
event.location = @"Carrer del Pont, 1 Baixos 43205 Reus (Tarragona)";
[event setCalendar:[store defaultCalendarForNewEvents]];
NSError *err = nil;
[store saveEvent:event span:EKSpanThisEvent commit:YES error:&err];
NSLog(@"Se han guardado los datos en el calendario");
}];
}