@@ -13,23 +13,31 @@ import UIKit
13
13
14
14
public extension SingleIndexSearchConnector {
15
15
16
- @available ( iOS 13 . 0 , * )
17
16
init < HC: HitsController > ( searcher: SingleIndexSearcher ,
18
17
searchController: UISearchController ,
19
18
hitsInteractor: HitsInteractor < Record > = . init( ) ,
20
19
hitsController: HC ,
21
20
filterState: FilterState ? = nil ) where HC. DataSource == HitsInteractor < Record > {
22
21
let queryInputInteractor = QueryInputInteractor ( )
23
- let textFieldController = TextFieldController ( searchBar: searchController. searchBar)
24
- self . init ( searcher: searcher,
25
- queryInputInteractor: queryInputInteractor,
26
- queryInputController: textFieldController,
27
- hitsInteractor: hitsInteractor,
28
- hitsController: hitsController,
29
- filterState: filterState)
22
+ if #available( iOS 13 . 0 , * ) {
23
+ let textFieldController = TextFieldController ( searchBar: searchController. searchBar)
24
+ self . init ( searcher: searcher,
25
+ queryInputInteractor: queryInputInteractor,
26
+ queryInputController: textFieldController,
27
+ hitsInteractor: hitsInteractor,
28
+ hitsController: hitsController,
29
+ filterState: filterState)
30
+ } else {
31
+ let searchBarController = SearchBarController ( searchBar: searchController. searchBar)
32
+ self . init ( searcher: searcher,
33
+ queryInputInteractor: queryInputInteractor,
34
+ queryInputController: searchBarController,
35
+ hitsInteractor: hitsInteractor,
36
+ hitsController: hitsController,
37
+ filterState: filterState)
38
+ }
30
39
}
31
40
32
- @available ( iOS 13 . 0 , * )
33
41
init < HC: HitsController > ( appID: ApplicationID ,
34
42
apiKey: APIKey ,
35
43
indexName: IndexName ,
0 commit comments