Iphone 苹果会接受定制的UIAlert吗?

Iphone 苹果会接受定制的UIAlert吗?,iphone,objective-c,appstore-approval,Iphone,Objective C,Appstore Approval,我刚刚阅读了iOS人机界面指南。在关于警报、操作表和模式视图的章节中(请参阅),我发现了这一行: 警报的背景外观 是系统定义的,不能被删除 变了 在我的应用程序中,我创建了自己的UICustomAlert,继承自UIAlertView类,使用以下方法: - (id)initWithImage:(UIImage *)image andButton:(UIButton *)button { if (self == [super init]) { self.backgr

我刚刚阅读了iOS人机界面指南。在关于警报、操作表和模式视图的章节中(请参阅),我发现了这一行:

警报的背景外观 是系统定义的,不能被删除 变了

在我的应用程序中,我创建了自己的UICustomAlert,继承自UIAlertView类,使用以下方法:

- (id)initWithImage:(UIImage *)image andButton:(UIButton *)button
{
    if (self == [super init])
    {
        self.backgroundImage = image;
        self.bigButton = button;
    }
    return self;
}

- (void)drawRect:(CGRect)rect
{
    CGSize imageSize = self.backgroundImage.size;
    [self.backgroundImage drawInRect:CGRectMake(0, 0, imageSize.width, imageSize.height)];
    [self addSubview:bigButton];
}

- (void) show
{
    [super show];

    CGSize imageSize = self.backgroundImage.size;
    self.bounds = CGRectMake(0, 0, imageSize.width, imageSize.height);
}

- (void)didAddSubview:(UIView *)subview
{
    if ([subview isMemberOfClass:[UIImageView class]])
        [subview removeFromSuperview];
}
我通过以下方式创建UICustomAlert:

UIAlertView *alert = [[UICustomAlert alloc] initWithImage:backgroundImage andButton:bigButton];
[alert show];
它允许我以透明的背景显示UIAlert,并且只显示一个图像(背景图像<代码>背景图像


但是知道上面写的是什么,你认为苹果会拒绝这个应用吗


谢谢。

我的直觉是你可能安全了。没有什么能阻止你从头开始实现这样的东西。然而,我有一个应用程序因为没有遵循HIG(他们不喜欢我写错误消息的方式)而被拒绝,所以它们不仅仅是“指南”。我的直觉是你可能是安全的。没有什么能阻止你从头开始实现这样的东西。然而,我有一个应用程序因为没有遵循HIG而被拒绝(他们不喜欢我写错误消息的方式),因此它们不仅仅是“指导原则”。

我建议不要使用UICustomAlert的类名(如果这是真实的类名),因为UI前缀可能在将来某个时候与UIKit中的类冲突!好的,谢谢你的提示。我会更改它。你提交过应用程序吗?它得到批准了吗?目前正在验证过程中。我会让你知道的。我建议不要使用UICustomAlert的类名(如果这是真实的类名),因为UI前缀可能在将来某个时候与UIKit中的类冲突!好的,谢谢你的提示。我会更改它。你提交过应用程序吗?它得到批准了吗?目前正在验证过程中。我会让你知道的。