Tôi đang mở một CNContactPickerViewController để sử dụng trong một ứng dụng, nhưng tôi muốn thay đổi cách nó trình bày cho phù hợp với nhu cầu ứng dụng của tôi, tốt nhất là không lăn của riêng tôi và làm rất nhiều phát minh lại bánh xe. Đây là cách tôi mở nó bằng Objective-C ....Có thể tùy chỉnh CNContactPickerViewController không?
self.contactPicker = [[CNContactPickerViewController alloc] init];
self.contactPicker.delegate = self;
//Only enable contacts to be selected that have atleast one email address
NSArray *propertyKeys = @[CNContactGivenNameKey, CNContactFamilyNameKey, CNContactEmailAddressesKey];
NSPredicate *enablePredicate = [NSPredicate predicateWithFormat:@"[email protected] != 0"];
self.contactPicker.displayedPropertyKeys = propertyKeys;
self.contactPicker.predicateForEnablingContact = enablePredicate;
[self presentViewController:self.contactPicker animated:YES completion:nil];
Khi nó mở nó hiện trông như thế này:
Tuy nhiên do một lỗi trong SDK tìm kiếm cho những người thuộc loại chế độ xem này không hoạt động, vì bạn không thể chọn từ kết quả tìm kiếm. Tôi sẽ gửi một lỗi cho điều này nhưng trong thời gian có nghĩa là trước hết tôi muốn ẩn thanh tìm kiếm. Tôi tìm thấy một số câu hỏi cũ về loại bỏ SearchBar nhưng chúng liên quan đến ABPeoplePickerNavigationController và không liên quan đến CNContacts. Tôi cũng không muốn sử dụng Groups và nếu tôi có thể xóa nút đó và di chuyển nút Hủy sang bên trái sẽ tuyệt vời và sẽ làm cho giao diện lựa chọn trong ứng dụng của tôi trông sạch hơn nhiều. Đây là cách tôi muốn nó nhìn:
bất cứ ai có thể cho tôi biết nếu điều này là có thể và có thể chỉ cho tôi đi đúng hướng? Tôi có phương thức ủy nhiệm để nhận mảng danh bạ sau khi lựa chọn, vấn đề của tôi là cách nó trông trong ứng dụng.
Cảm ơn trước!
Plasma
Cảm ơn bạn đã trả lời nhưng như đã đề cập trong bài đăng của tôi, tôi không gặp vấn đề khi truy xuất và quản lý danh bạ/kết quả trả về. Vấn đề là với giao diện mặc định của Apple ContactPicker GUI và thực tế là "tìm kiếm" không hoạt động. Tôi không thấy điểm trong việc tái phát minh ra bánh xe bằng cách mã hóa bộ điều khiển xem của riêng tôi nếu với một vài chỉnh sửa, cái chuẩn cũng sẽ hoạt động tốt. – Plasma
@plasma bạn đã tìm ra điều gì hoặc bạn đã làm gì? Vấn đề này khiến tôi không có kết thúc. Nó có vẻ như CNContactPickerViewController đã bị bỏ lại phía sau bởi Apple một số iOS của nó trước đây nó không thể sử dụng, lỗi-ridden nhà nước. Tôi thấy thật khó tin rằng không ai từ Apple đã từng chăm sóc đủ để sửa lỗi này bằng cách loại bỏ thanh tìm kiếm vô dụng làm cho bộ điều khiển này không sử dụng được. – SAHM
Tôi đã không nhận được bất cứ nơi nào, tôi nhìn vào một số dự án github làm những việc tương tự, nhưng không giống như bất kỳ của họ. Tôi đã tạm dừng dự án cho đến lúc tôi có thời gian để cuộn mình và đi từ đó. – Plasma