有任何非私有 API 替代品吗?

Posted

技术标签:

【中文标题】有任何非私有 API 替代品吗?【英文标题】:Any non-private API alternative for this? 【发布时间】:2010-09-24 04:07:27 【问题描述】:

我的应用最近因使用私有 API 而被拒绝(UIAlertViewaddTextField: 方法,非常有用,我可以补充一下)。

UIAlertView 的无证 addTextFieldWithValue:label: 是否有任何非私人替代方案?

提前非常感谢!

【问题讨论】:

【参考方案1】:

将文本字段创建为 UIAlertView 的子视图

// Ask for Username and password.
alertView = [[UIAlertView alloc] initWithTitle:_title message:@"\n \n \n" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
// Adds a username Field
utextfield = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 25.0)]; 
utextfield.placeholder = @"Username";
[utextfield setBackgroundColor:[UIColor whiteColor]];
utextfield.enablesReturnKeyAutomatically = YES;
[utextfield setReturnKeyType:UIReturnKeyDone];
[utextfield setDelegate:self];
[alertView addSubview:utextfield];

// Show alert on screen.
[alertView show];
[alertView release];

【讨论】:

好把戏。 (小提示:错过了 utextfield 上的发布。) 非常感谢!希望现在我不必等待两周才能有人拒绝我的应用。【参考方案2】:

查看 GitHub 上的此开源代码,以将 UITextFields 添加到 UIAlertView。

http://github.com/enormego/EGOTextFieldAlertView

【讨论】:

以上是关于有任何非私有 API 替代品吗?的主要内容,如果未能解决你的问题,请参考以下文章

Mac 上 Qt 的 Cocoa Sourceview 有替代品吗?

在经过认证的航空平台上有 Qt 的替代品吗?

IE 中不支持startsWith 方法有任何替代方法吗? [复制]

小部件中的 EditText 替代品?必须有办法

是否有任何知名 thinktecture 的身份服务器替代品?

指南针精灵生成器有啥好的替代品吗? (Rails 精灵生成器)