Nano Hash - криптовалюты, майнинг, программирование

handleOpenURL работает только тогда, когда приложение уже запущено, вылетает, когда приложение закрыто

Я использую схемы URL-адресов, чтобы иметь возможность открывать свое приложение с помощью URL-адреса. Он работает нормально, когда приложение получателя работает.

Однако проблема заключается в том, что приложение закрыто. Например, если я ввожу URL-адрес в Safari, приложение запускается и сразу же вылетает, и мне дают:

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

Тема 1: Программа получила сигнал: "SIGKILL"

Я поместил NSLog в didFinishLaunchingWithOptions, но похоже, что он никогда не срабатывает, как и handleOpenURL.

Почему это происходит?

04.01.2012

Ответы:


1

Я бы предложил две вещи:

  1. В XCode 4 выберите меню Product- > Edit Scheme, а затем на вкладке информации установите переключатель Launch, чтобы дождаться запуска вашего приложения.
  2. На вкладке аргументов в разделе «Переменные среды» введите NSZombieEnabled со значением YES.

Затем я запускаю приложение из XCode, и оно будет ждать, пока вы не введете URL-адрес в Safari. На данный момент вы находитесь в отладчике, и вы можете получить больше информации.

Когда это происходит со мной, обычно это какая-то проблема с памятью, которую я неправильно инициализировал в одном из путей выполнения кода.

Наконец, если это происходит на устройстве (не только в симуляторе), иногда в консоли Организатора появляется больше информации.

04.01.2012
  • Проблема заключалась в запуске на симуляторе. Тестирование приложения на устройстве прошло нормально. 20.01.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..