IOS private API 会影响App Store上架吗?

Will IOS private API affect the app publishing on App Store?

我在我的应用程序中使用了 titleForSwipeAccessoryButtonForRowAtIndexPathswipeAccessoryButtonPushedForRowAtIndexPath(对于 IOS 7)和 editActionsForRowAtIndexPath(对于 IOS 8)。

我添加这两个 API 的目的是使用滑动来显示删除按钮,该按钮用于删除行的项目,共享按钮用于在 facebook、whatsapp 上共享行的内容,推特等。我的客户需要这些功能。

titleForSwipeAccessoryButtonForRowAtIndexPathswipeAccessoryButtonPushedForRowAtIndexPath 是私有 API。当我在 App Store 上发布我的 App 时,我的 App 会被 Apple 拒绝吗?

如果您使用这个私有API,您不必担心苹果拒绝应用程序。但请确保应用程序在使用此 API 时不会崩溃。 此外,如果您将此应用程序定位为 iOS 8.0 或更高版本,您可以通过实施以下方法来实现。在此之后,您不必担心任何拒绝。

    -(NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewRowAction *button = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"Delete" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
     //do whatever you want to do...
}

它很容易实现,您可以添加任意数量的按钮。此外,实现以下委托方法以使此代码正常工作。

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

干杯..!!