使用KVC访问以下划线开头的私有属性是否被认为是使用私有API?

4

在我正在合作的项目中,我发现我的同事使用了以下代码来访问/修改UISearchBar的非公共属性:

something = [self.searchBar valueForKey:@"_searchField"];
[searchField setValue:grayColor forKeyPath:@"_placeholderLabel.textColor"];
...

我不确定这是否被苹果视为使用私有API。这些会导致应用商店拒绝吗?我看到一些关于使用私有API的问题,但找不到确切答案。


5
我认为这个方法不会被视为私有 API - 方法调用并非私有方法,但是它使用了未记录的属性,因此在将来可能会出现错误。相同的效果可能可以使用外观API实现。 - Paulw11
1个回答

3

我已经在许多应用程序中使用了您上述描述的内容,所有这些应用程序都从未被拒绝。只需在每个新的iOS发布版本中留意一下,以防出现问题。

因此,关于“这些会导致App Store拒绝吗?”,根据我的经验,不会。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接