IOS эквивалент abort () для отказов утверждения

Есть ли простой способ бросить исключение, созданное NSAssert когда условие ложно? Чтобы нарисовать параллель того, что я прошу: в C stdlib неудавшееся утверждение приводит к printf() и abort() . И в Java неудавшееся утверждение приводит к java.lang.AssertionError . В ObjectiveC неудачное утверждение, похоже, приводит (скопировано из NSException.h): [[NSAssertionHandler currentHandler] handleFailureInMethod:_cmd object:self file:[NSString stringWithUTF8String:__FILE__] lineNumber:__LINE__ description:(desc), […]

UIScrollView перемещается вниз, когда я делаю выход из всплывающего контроллера

У меня проблема с контроллером навигации и двумя контроллерами. Когда я выхожу на другой контроллер просмотра, все в порядке, но когда я возвращаюсь к своему первому представлению, он показывает большое белое место под навигационной панелью На втором контроллере у меня клавиатура автоматически отображается и скрывается при редактировании UITextField. Эта проблема начинается, когда я вернулся со […]

Статические библиотеки Graphviz для iOS

Я пытаюсь построить статические библиотеки графического интерфейса для iOS6 и i386 для iOS. Я следил за каждым учебным пособием и, наконец, сумел построить обе библиотеки. Я копирую каждый файл библиотеки i386 * .a в папку в Xcode. Я делаю то же самое с каждым файлом * .a armv7 и каждым * .h заголовочным файлом. Моя […]

Обновление цвета булавки MKAnnotation

В моем приложении я показываю tableview, который содержит результат поиска пользователя из базы данных. Теперь в этом табличном виде есть одна кнопка, щелкнув на этом пользователе, чтобы увидеть местоположение всех искавших пользователей на карте. Когда пользователь сначала щелкнет по кнопке, он сможет видеть все местоположение пользователя с зеленым цветом. Я показываю карту в половине части […]

Загрузка IPA в Testflight error: Недействительный IPA, группа доступа к цепочке ключей

Когда я пытаюсь загрузить в Testflight, я получаю ошибку «Неверный IPA: цепочка ключей-доступа …». Что я могу пропустить? Я проверял, что идентификатор пакета приложений соответствует каждому месту, о котором я могу думать. Для схемы архива установлено значение Release. Вот скриншоты каждого раздела, о котором я могу думать: Подписание кода (и отсутствие прав): Bundle ID: В […]

Аварийные сообщения в App Store не сообщаются в Crashlytics

У меня есть настройка Crashlytics в соответствии с документацией, например: // In application:didFinishLaunchingWithOptions: [Fabric with:@[[Crashlytics class], [Twitter class]]]; // In Info.plist <key>Fabric</key> <dict> <key>APIKey</key> <string>myAPIKey</string> <key>Kits</key> <array> <dict> <key>KitInfo</key> <dict/> <key>KitName</key> <string>Crashlytics</string> </dict> <dict> <key>KitInfo</key> <dict> <key>consumerKey</key> <string>myConsumerKey</string> <key>consumerSecret</key> <string>myConsumerSecret</string> </dict> <key>KitName</key> <string>Twitter</string> </dict> </array> </dict> Однако, похоже, я получаю только часть сбоев, сообщаемых Crashlytics. […]

Ошибка переноса данных ядра в addPersistentStoreWithType

Мое приложение вылетает, когда я пытаюсь выполнить миграцию. if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error]) хотя NSZombie включен, и я получаю exec_bad_access в стеке протектора – (NSManagedObjectContext *)managedObjectContext { if ( _managedObjectContext != nil) { return _managedObjectContext; } NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator]; if (coordinator != nil) { _managedObjectContext = nil; _managedObjectContext = [[NSManagedObjectContext alloc] […]

Случайная авария SocketRocket RunLoop

Таким образом, наше приложение некоторое время испытывает сбои в SocketRocket. Мы получаем около 20 сбоев в день, со следующей трассировкой стека: Crashed: com.apple.root.default-overcommit-priority EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x0000000c Thread : Crashed: com.apple.root.default-overcommit-priority 0 libsystem_platform.dylib 0x3b8ff816 spin_lock$VARIANT$mp + 1 1 CoreFoundation 0x30e2d593 CFSocketEnableCallBacks + 54 2 CFNetwork 0x30a926f9 SocketStream::securityBufferedRead_NoLock() + 212 3 CFNetwork 0x30a925f5 SocketStream::socketCallbackReadLocked(SocketStreamSignalHolder*) + 76 […]

Уменьшение использования фона в фоновом режиме iOS

Я работаю над iOS-приложением, которое в идеале должно запускать службы определения местоположения в фоновом режиме. Я проверил значительное место, и это недостаточно точно. Точное местоположение идеально, но это требует слишком большого времени автономной работы, чтобы сделать приложение жизнеспособным. Чтобы обойти эту проблему с батареей, я подумал, что нашел решение, которое использует NSTimer внутри UIApplication:beginBackgroundTaskWithExpirationHandler: Это […]

Сделать сгруппированный UITableView настроить separatorInset при переключении режима редактирования

Вот пример проекта: https://github.com/over-ukraine/UITableView-contentInset-test.git. Я заметил, что tableView выравнивает вставки разделителя на основе метки метки ячеек, но вход в режим редактирования оставляет эти вставки неизменными. Но приложения Apple (fe mail) настраивают вставки разделителя при входе и выходе из режима редактирования. Конечно, я могу переопределить setEditing:animated и установить фиксированную вставку в блоке анимации, но это решение […]

PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.