UIButton buttonWithType: 101, они отклонят мое приложение?

#iphone #objective-c #app-store #itunes #ios

#iPhone #objective-c #app-store #iTunes #iOS

Вопрос:

Приветствия,

В одном из моих проектов я хотел создать кнопку обратного ввода (с указателем) на панели навигации, я погуглил и обнаружил, что с помощью следующего кода это может быть достигнуто.

UIButton * someButton = [UIButton buttonWithType: 101];
UIBarButtonItem *someBarButton = [[UIBarButtonItem alloc] initWithCustomView: someButton];

Я хочу загрузить это приложение в App Store от Apple. Есть ли вероятность, что из-за этого мое приложение будет отклонено, поскольку buttonWithType: 101 нигде не задокументирован? Также я не использую этот элемент кнопки панели в его общем виде, т. Е. он не будет вызывать view controller.
Пожалуйста, укажите.
С уважением,

Ответ №1:

Я предлагаю вам сгенерировать изображение для ваших нужд, просто запустив этот код и удалив его после создания изображения:

 - (void)viewDidLoad {
...
someButton = [UIButton buttonWithType:101];


    UIBarButtonItem *someBarButton = [[UIBarButtonItem alloc] initWithCustomView:someButton];

    self.navigationItem.leftBarButtonItem =  someBarButton;
...
}
  

и

 - (void)viewWillAppear:(BOOL)animated {
    ....
    UIImage *img1 = [someButton backgroundImageForState:UIControlStateNormal];

    NSData *newData = UIImagePNGRepresentation(img1);

    NSFileManager *fileManager =[NSFileManager defaultManager];

    BOOL filecreationSuccess = [fileManager createFileAtPath:@"/Users/macbookmac/Desktop/tester.png" contents:newData attributes:nil]; 

...
}
  

Ответ №2:

скорее всего, да .. в некоторых случаях мало что остается незамеченным, но зачем рисковать..

если вы делаете это для своего клиента / компании, рискуете ли вы получить отказ от App Store на руках?.

безопаснее создать заостренное изображение кнопки и использовать его с пользовательской кнопкой…

Комментарии:

1. Я согласен — в то же время я действительно не понимаю, почему Apple не разрешает людям использовать этот тип кнопки.

Ответ №3:

Если вы пытаетесь контролировать, какой текст отображается на кнопке возврата навигационного контроллера, вы можете сделать это с помощью UINavigationItem UIViewController. Оно может содержать как заголовок для текущего просмотра, так и текст, который будет использоваться для кнопки «Назад» следующего просмотра. Это также можно установить в XIB.