ABPeoplePickerNavigationController unstable in iOS 7 with no access to Exchange Global Address List

Originator:dods.sam
Number:rdar://15220600 Date Originated:14/Oct/2013
Status:Open Resolved:
Product:iOS SDK Product Version:iOS 7
Classification:data loss Reproducible:always
 
Summary:
User is unable to access the Exchange Global Address List from the ABPeoplePickerNavigationController.

On attempting to view EGAL contacts, navigation controller contains an empty table view with search field. But searching does not return any results, as it does when using iOS 6.

However, the activity indicator in the status bar (next to the wi-fi signal icon) does show that the device is doing something. But this is seemingly never-ending.

As well as not being able to browse or search contacts from the Exchange GAL, after attempting a search, the "Done" button has disappeared from the ABPeoplePickerNavigationController popover. Tapping outside of the popover does not close it, which means the user is stuck in that view. (They can get around this by tapping Exchange Global Address List again, and then they are able to tap out of the popover to dismiss it.)

This whole process seems very unstable. Running exactly the same app on another device running iOS 6, everything works as expected - the user can search for contacts from their Exchange GAL.

Steps to Reproduce:
1. Open "Settings" app on the device and go to "Mail, Contacts, Calendars"
2. Add an "Exchange" account.
3. Create an iOS app with an ABPeoplePickerNavigationController view
4. Launch the app on a device that has linked to it "Exchange" account contacts
5. Open the ABPeoplePickerNavigationController popover and tap the "Groups" button
6. Tap "Exchange Global Address List"
7. Table is empty
8. Enter a "Search" query
9. No results are returned and activity indicator in status bar never stops
10. Tap "Cancel" to cancel the search, which takes the user back to the start screen of the ABPeoplePickerNavigationController, with no "Done" button

Expected Results:
I expected the user to be able to enter a search query in the Exchange Global Address List "group" and have returned a list of matching contacts to pick from.

Actual Results:
Search returns no results, but it does not say "No Results" as it would ordinarily. Instead, the activity indicator in the status bar just keep spinning

Version:
first noticed in iOS 7, still an issue in iOS 7.0.2

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!