繁体   English   中英

这个黑客会不会让苹果大发雷霆? (拒绝我的应用程序吗?)

[英]Will this hack make apple furious? (Will the reject my app ?)

我从这里获取了这段代码

更改UIAlertView的背景颜色?

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM