2017-02-03 3 views
4

Когда мое приложение перенаправляет пользователя на сафари (бывает и с другими переадресаций не только сафари) с использованиемНазад к кнопке приложения, начинается через мое приложение

UIApplication.shared.open(URL ..) 

, а затем пользователь нажимает на кнопку «Назад приложение» , приложение запускается вместо продолжения с точки перед перенаправлением.

У меня есть таблица настроек, и перенаправление происходит при нажатии ячейки. (представьте себе ячейку с «большим количеством приложений от нас»)

Я знаю, что это не поведение по умолчанию, поэтому я пропускаю то, что не могу найти через Google. Любой, кто может указать мне на статью или иметь идею? Заранее спасибо.

Скриншот кнопки "назад в приложение"

enter image description here

Edit: Если играет роль, я не использую раскадровку. Поэтому, принимая во внимание комментарии, возможно, я неправильно настроил контроллер навигации, чтобы не было стека иерархии?

на основе наблюдения @MaximSysenko, приложение останавливается/сбои при Перенаправление происходит

Это где Перенаправление происходит:

override public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
    switch indexPath.section { 

... 

     //appSpecific 
    case 1: 
     if (indexPath.row == 0) { 

     } else if (indexPath.row == 1) { 
      NotificationCenter.default.post(name: NSNotification.Name(rawValue: "permissions"), object: nil) 
      //tableView.deselectRow(at: indexPath, animated: true) 
     } 

... 

    case 3: 
     else if (indexPath.row == 1) { 
      let url = URL(string:   "itms://itunes.apple.com/us/developer/some-id") 
      UIApplication.shared.open(url!, options: [:], completionHandler: nil) 
      tableView.deselectRow(at: indexPath, animated: true) 
     } 
+0

Когда вы имеете в виду «Назад к приложению», вы имеете в виду кнопку тонкой панели состояния? – Chackle

+0

Я имею в виду верхний левый угол назад к кнопке приложения, которая не программируется. Я думаю, что представлен в iOS 9. Позвольте мне загрузить скриншот –

+0

@GeorgeVardikos Пожалуйста, поделитесь снимками экрана, на какой кнопке вы говорите. –

ответ

2

Я подозреваю, что ваш Info.plist содержит истинное значение этого ключ:

<key>UIApplicationExitsOnSuspend</key> 

Это приведет к тому, что ваше приложение полностью выйдет, когда оно поступит на задний план. Установите для этого ключевого значения значение false, чтобы ваше приложение проживало через переход с переднего плана на задний план на передний план.

+0

Вот и все! благодаря –