Как вы отлаживаете свои приложения, если они начали использовать собственную схему URL? - PullRequest
7 голосов
/ 18 января 2009

Я разрабатываю приложение для iPhone, но, думаю, вопрос такой же на Mac. Как вы подходите к отладке состояния вашего приложения после его запуска по схеме URL?

Ответы [ 3 ]

20 голосов
/ 24 апреля 2010

Существует способ отладки вашего приложения, когда оно запускается с внешнего URL:

  1. Установите точку останова там, где вы хотите, в application:handleOpenURL: или application:didFinishLaunchingWithOptions:
  2. В XCode, отредактируйте настройки Активного Исполняемого файла. На вкладке «Отладка» установите флажок «Ожидать следующего запуска / push-уведомления».
  3. Сборка и отладка. Консоль выдаст вам предупреждение «Ожидание запуска [AppName] ... Отладчик подключится к [AppName] при следующем запуске».
  4. Откройте свое приложение, вызвав пользовательский URL или отправив ему push-уведомление. Отладчик остановится на вашей точке останова.
4 голосов
/ 07 марта 2017

Я нахожусь на Xcode 8.2.1, и самый быстрый способ - просто перейти в Product -> Edit Scheme и выбрать «Дождаться запуска исполняемого файла», как на картинке ниже. Когда начнется отладка, оно не запустит приложение, а «ожидает запуска« APP »..». Когда действие (нажмите на push-уведомление), остановится точка останова.

enter image description here

2 голосов
/ 18 января 2009

На самом деле, я думаю, что на Mac это будет совсем не так, как на iPhone, так как вы можете уже открыть приложение на Mac и вызвать схему URL, тогда как на iPhone вам нужно выйти из приложения, чтобы открыть другое, чтобы позвоните по схеме URL.

Что вы можете попробовать, так это добавить кнопку отладки в ваш пользовательский интерфейс, которая позволяет вам вызывать схему URL изнутри запущенного приложения (вызывая -openURL: в NSWorkspace). Теоретически это должно работать одинаково, независимо от того, открыто или закрыто ваше приложение при отправке схемы URL.

...