2015-11-30 4 views
2

Я застрял в этой проблеме последние два дня. Я использую Unity 5.2.3f1 и вызываю URL через класс WWW (URL). URL-адрес использует https, поэтому он защищен SSL. Файл, который я извлекаю, представляет собой простой файл plist, который я разместил в своей учетной записи Dropbox. Вызов выполняется внутри сопрограммы, и результат ожидается в отчете о выходе. Я также добавил App Allow Transport Property в файл Info.plist и допустил в нем произвольные нагрузки.UnityReportWWWFinishedLoadingData Xcode crash

Однако всякий раз, когда я пытаюсь получить данные, мое приложение перестает останавливаться в FeedUnityWebStream после UnityReportWWWFinishedLoadingData.

журнала сбоев заключается в следующем:

Настройка 1 рабочих потоков для просветить. Тема -> ID: 16e677000 -> Приоритет: 1 2015-11-30 15: 53: 58.278 3dgymnastics [1029: 280327] - [NSMallocBlock байт]: непризнанные селектор направлен например 0x13898d260 2015-11-30 15 : 53: 58.368 3dgymnastics [1029: 280327] неперехваченное исключение: NSInvalidArgumentException: - [NSMallocBlock байт]: непризнанные селектор, посланные к экземпляру 0x13898d260 ( 0 CoreFoundation 0x0000000185b7cf60 + 148 1 libobjc.A.dylib 0x000000019a63ff80 objc_exception_throw + 56 2 CoreFoundation 0x0000000185b83c5c + 0 3 CoreFoundation 0x0000000185b80c00 + 872 4 CoreFoundation 0x0000000185a84ca с _CF_forwarding_prep_0 + 92 5 3dgymnastics 0x000000010043fe08 _ZN3WWW18FeedUnityWebStreamEb + 104 6 3dgymnastics 0x00000001006796a8 UnityReportWWWFinishedLoadingData + 68 7 CFNetwork 0x000000018540f6a8 + 80 8 CFNetwork 0x000000018540f638 + 200 9 CFNetwork 0x000000018540f7ac + 56 10 CFNetwork 0x000000018527b4fc + 100 11 CFNetwork 0x0000000185369b38 + 108 12 libdispatch.dylib 0x0000000101e7dc68 _dispatch_client_callout + 16 13 libdispatch.dylib 0x0000000101e8740c _dispatch_block_invoke + 564 14 CFNetwork 0x0000000185267ce4 + 36 15 CoreFoundation 0x0000000185a606cc CFArrayA pplyFunction + 68 16 CFNetwork 0x0000000185267bc8 + 136 17 CFNetwork 0x0000000185267a88 + 312 18 CFNetwork 0x00000001852678b4 + 68 19 CoreFoundation 0x0000000185b34544 + 24 20 CoreFoundation 0x0000000185b33f58 + 412 21 CoreFoundation 0x0000000185b31cd8 + 724 22 CoreFoundation 0x0000000185a60ca0 CFRunLoopRunSpecific + 384 23 GraphicsServices 0x0000000190c9c088 GSEventRunModal + 180 24 UIKit 0x000000018b178ffc UIApplicationMain + 204 25 3dgymnastics 0x0000000100053100 основной + 144 26 libdyld.dylib 0x000000019ae8e8b8 + 4 ) 2015-11-30 15: 53: 58.369 3dgymnastics [1029: 280327] * Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: '- [__ NSMallocBlock__ bytes]: непризнанный селектор, отправленный экземпляру 0x13898d260' * Первый бросок стек вызовов: (0x185b7cf48 0x19a63ff80 0x185b83c5c 0x185b80c00 0x185a84cac 0x10043fe08 0x1006796a8 0x18540f6a8 0x18540f638 0x18540f7ac 0x18527b4fc 0x185369b38 0x101e7dc68 0x101e8740c 0x185267ce4 0x185a606cc 0x185267bc8 0x185267a88 0x1852678b4 0x185b34544 0x185b33f58 0x185b31cd8 0x185a60ca0 0x190c9c088 0x18b178ffc 0x100053100 0x19ae8e8b8) LibC++ ABI.dylib: завершение с неперехваченным исключением типа NSException

Я знаю, что проблема связана с настройками безопасности, недавно введенными Apple в iOS9. Работа, которую я использую до сих пор, заключается в добавлении NSAppTransportSecurity. Однако это больше не будет работать. Нужна помощь в этом вопросе.

Версия моего единства - 5.2.3, а Xcode - 7.1.

ответ

1

Не уверен, что это правильный подход, но мне, наконец, удалось заставить его работать. Я выключил ARC, чтобы сохранить несколько файлов с сохранением. Что-то, чего я никогда не должен был делать, так как простые отдельные флаги для этих файлов в Build Phases могут сделать это. После включения ARC остальная часть программы работала без ошибок. Ошибка новичка или новобранец. Unity5 по умолчанию включает ARC. Я думаю, что многое зависит от экспортированного проекта Xcode. Надеюсь, это поможет кому-то, если они столкнутся с чем-то похожим.

Смежные вопросы