[英]Will this hack make apple furious? (Will the reject my app ?)
我从这里获取了这段代码
UIAlertView *theAlert = [[[UIAlertView alloc] initWithTitle:@"Atention"
message: @"YOUR MESSAGE HERE", nil)
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease];
[theAlert show];
UILabel *theTitle = [theAlert valueForKey:@"_titleLabel"];
[theTitle setTextColor:[UIColor redColor]];
UILabel *theBody = [theAlert valueForKey:@"_bodyTextLabel"];
[theBody setTextColor:[UIColor blueColor]];
UIImage *theImage = [UIImage imageNamed:@"Background.png"];
theImage = [theImage stretchableImageWithLeftCapWidth:16 topCapHeight:16];
CGSize theSize = [theAlert frame].size;
UIGraphicsBeginImageContext(theSize);
[theImage drawInRect:CGRectMake(0, 0, theSize.width, theSize.height)];
theImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[[theAlert layer] setContents:[theImage CGImage]];
由oxigen发布的。
我不太确定我应该在我的应用程序中使用此代码。 苹果会不会有任何关于这个黑客的问题(他们会拒绝这个应用吗?)
下划线作为您正在访问的属性的前缀(_titleLabel,_bodyTextLabel)清楚地表明这些是私有属性,不应该被修改。 Apple最近开始扫描所有提交的二进制文件以访问私有方法和属性,这些值在您的应用程序中自行应该足以让您被拒绝。 使用私有API,拒绝或拒绝是绝对不是一个好主意,因为它们通常是私有的,并且可能会因未来的操作系统更新而破坏您的应用程序。
此外,您通过更改警报颜色违反了iPhone人机界面指南 :
您可以在警报中指定文本,按钮数和按钮内容,但无法自定义警报本身的背景外观。
再次,从iPhone人机界面指南 :
由于用户习惯于这些视图的外观和行为,因此在应用程序中始终如一地正确使用它们非常重要。
只有Apple可以回答这个问题。 在你提交并等待大约2周之前,他们不会回答。
如果你真的想要它,并有2周的时间杀死,尝试提交它。 但它可能会在稍后的更新中被拒绝。
您在这里使用任何未记录的API吗? 如果你是,假设它会被拒绝。 如果你不是,但你正在做一些不同的事情,那么你问题的唯一答案就是“我不知道”。
如果您想知道某些编程技术是否会导致拒绝,请创建一个功能有限的小应用程序,并在其中使用您可疑的技术。
需要2周时间才能得到答案,但至少你不会预先投入大量时间。
如果他们批准您的测试应用,请将其从商店中删除。 如果它具有真正的实用性,请将价格设置为0.99美元并保留。
这种方法并非万无一失,但成本低廉。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.