在iOS7 App中使用自定义日历拒绝了应用

时间:2014-01-01 21:25:07

标签: ios calendar app-store itunesconnect

我正在尝试开发一个应用程序,其中我显示日历并且用户选择一个日期。我知道DatePicker有一个只显示日/月/年的模式,但是我需要向de用户显示哪些日子不可判,这就是为什么我需要放一个日历,哪里显示弱者日和我可以指定hollydays。

从现在开始我使用一个但是当我更新到App Store时,苹果拒绝2次。这是来自解决中心的itunesConnect的消息:

  10.6:Apple和我们的客户非常重视简单,精致,富有创意,深思熟虑的界面。他们需要更多的工作但是值得。苹果设置了很高的标准。如果您的用户界面很复杂或不太好,可能会被拒绝   10.6

     

我们发现您应用的用户界面存在以下问题:

     
      
  • 未与iOS功能集成。

  •   
  • 未包含iOS功能。例如,使用原生iOS按钮和iOS功能是合适的。

  •   
     

这些示例可识别您的应用中发现的问题类型,但可能并不代表所有此类问题。彻底评估您的应用以解决这些类型的问题是合适的。

我的问题是如何制作一个日历来控制不可用的日期?

2 个答案:

答案 0 :(得分:0)

与往常一样,Apple提供的关于他们拒绝您的应用的原因的信息并不是非常具体。

我们假设自定义日历是导致审阅者拒绝的问题。这是一个可能无效的假设:他们可能因为您使用奇怪或难以阅读的颜色而拒绝您的应用,您不使用本机警报或其他任何内容。 因此,关键是:如果您的日历是具有本机日历不支持的限制的特定日历,则不应更改代码,而应更好地解释为什么您有自定义日历,以及为什么它应该包含在应用

你应该在评论说明中解释一下: enter image description here

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");
    }];
}