2017-08-26 56 views
0

我使用GMSAutocompleteViewController后,该应用程序工作正常,突然启动的应用程序崩溃时,点击BTN呈现GMSAutocompleteViewController我使用的GoogleMaps和谷歌的地方 我发现,2.4加入googleplacepicker它,我增加它仍然崩溃GMSAutocompleteViewController崩溃目前

*** Terminating app due to uncaught exception 'NSRangeException', 
reason: '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for 
empty array' 
*** First throw call stack: 
(0x192b5efe0 0x1915c0538 0x192a3d200 0x101ceffe0 0x101cebdd0 
0x192af95f4 0x192af8d08 0x192af8a84 0x192b677a8 0x192a3c95c 
0x19354f970 0x198d96a9c 0x198e7ed90 0x198e81bd8 0x198ece9b4 
0x198e7ef60 0x198d140c0 0x198d14504 0x198d95478 0x1991aea00 
0x1006ddd54 0x198ca8838 0x198ca85a8 0x198d4809c 0x198d47870 
0x198d47424 0x198d47388 0x198c8dcc0 0x195e7e274 0x195e72de8 
0x195e72ca8 0x195dee34c 0x195e153ac 0x195e15e78 0x192b0c9a8 
0x192b0a630 0x192b0aa7c 0x192a3ada4 0x1944a5074 0x198cf5c9c 
0x1000b2714 0x191a4959c) 
libc++abi.dylib: terminating with uncaught exception of type 
NSException 

我删除从应用程序的谷歌的地方,并开始阿恩实施它
我删除我的风格,我还试图用GMSPlacePickerViewController它提出的,但如果我点击搜索按钮,它崩溃一样 。 所有那朵更新荚2.4后开始,我试图回滚到2.3.1,但仍崩溃
我不会传递任何数组对象

let autocompleteController = GMSAutocompleteViewController() 
    autocompleteController.delegate = self 
    present(autocompleteController, animated: true, completion: nil) 

我运行结束一个新的项目和移动代码,它 这里是callStack:

`2017-08-29 21:41:25.133 Client[16513:1632140] *** Terminating app due 
to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM 
objectAtIndex:]: index 0 beyond bounds for empty array' 
*** First throw call stack: 
(
    0 CoreFoundation      0x000000010b9d6b0b 
    __exceptionPreprocess + 171 
    1 libobjc.A.dylib      0x000000010b2a8141 
    objc_exception_throw + 48 
    2 CoreFoundation      0x000000010b90bffb - 
    [__NSArrayM objectAtIndex:] + 203 
    3 IQKeyboardManager     0x000000010804bfe3 - 
    [IQKeyboardManager addToolbarIfRequired] + 3539 
    4 IQKeyboardManager     0x0000000108047642 - 
    [IQKeyboardManager textFieldViewDidBeginEditing:] + 1234 
    5 CoreFoundation      0x000000010b975c2c _ . 
_CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12 
    6 CoreFoundation      0x000000010b975b29 
    _CFXRegistrationPost + 425 
    7 CoreFoundation      0x000000010b975892 
    ___CFXNotificationPost_block_invoke + 50 
    8 CoreFoundation      0x000000010b939102 - 
    [_CFXNotificationRegistrar find:object:observer:enumerator:] + 1826 
    9 CoreFoundation      0x000000010b938261 
    _CFXNotificationPost + 673 
    10 Foundation       0x0000000107a91ca4 - 
    [NSNotificationCenter postNotificationName:object:userInfo:] + 66 
    11 UIKit        0x000000010a1cf913 - 
    [UITextField _becomeFirstResponder] + 692 
    12 UIKit        0x0000000109afeb0d - 
    [UISearchBarTextField _becomeFirstResponder] + 94 
     13 UIKit        0x000000010a1cf4f5 - 
    [UITextField __resumeBecomeFirstResponder] + 52 
    14 UIKit        0x0000000109afee72 __45- 
    [UISearchBarTextField _becomeFirstResponder]_block_invoke + 381 
    15 UIKit        0x0000000109afecf3 - 
    [UISearchBarTextField _becomeFirstResponder] + 580 
    16 UIKit        0x00000001098e6171 - 
     [UIResponder becomeFirstResponder] + 436 
     17 UIKit        0x000000010977f647 - 
    [UIView(Hierarchy) becomeFirstResponder] + 137 
    18 UIKit        0x000000010a1ce8c6 - 
    [UITextField becomeFirstResponder] + 50 
    19 UIKit        0x0000000109afb9cc - 
    [UISearchBar(UISearchBarStatic) becomeFirstResponder] + 48 
    20 Client        0x0000000104939085 - 
    [GMSAutocompleteContentViewController viewWillAppear:] + 159 
    21 UIKit        0x0000000109878bad - 
    [UIViewController _setViewAppearState:isAnimating:] + 447 
    22 UIKit        0x00000001098793c3 - 
    [UIViewController __viewWillAppear:] + 147` 
+0

您试图传递一个空数组。你能不能更多地发布你的代码,以便我们可以尝试解决它。 – Rex

+0

我不会传递任何阵列到'GMSAutocompleteViewController'这里是所有代码我使用'倍率FUNC viewDidLoad中(){ super.viewDidLoad() 让autocompleteController = GMSAutocompleteViewController() autocompleteController.delegate =自 本(autocompleteController ,animated:true,completion:nil)}'这是空的viewController,之后。很多调试和尝试。在'GMSAutocompleteViewController'内输入'UISearchBar'中的第一个字符后发生崩溃。 – Bassem

+0

你是否启用了断点?崩溃后显示哪条线? – Shmidt

回答

0

问题是IQKeyboardManager

0

错误信息非常清楚。您正在使用空数组。尝试找到你使用数组的地方,并使其不为零。我想你没有alloc吧。

+0

它没有传递任何数组,它唯一改变的就是使用UIApperance完成造型和造型。 – Bassem

+0

尝试查找其他部分是否使用数组,可能与'''GMSAutocompleteViewController'''无关,也会清理项目重新构建。 –

+0

我创建了空的'ViewControlle'r并测试'GMSAutocompleteViewController'它崩溃了,我创建了一个'UIsearchbar'并添加了结果控制器,它在输入搜索栏的第一个字母后崩溃,我创建了'GMSPlacePickerViewController'它包含'GMSAutocompleteViewController'像谷歌示例,我崩溃时,我按搜索UIBarButton – Bassem