Return-Path: X-Original-To: apmail-cordova-issues-archive@minotaur.apache.org Delivered-To: apmail-cordova-issues-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 30CF118FF8 for ; Wed, 22 Jul 2015 06:41:27 +0000 (UTC) Received: (qmail 65110 invoked by uid 500); 22 Jul 2015 06:41:05 -0000 Delivered-To: apmail-cordova-issues-archive@cordova.apache.org Received: (qmail 65091 invoked by uid 500); 22 Jul 2015 06:41:05 -0000 Mailing-List: contact issues-help@cordova.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list issues@cordova.apache.org Received: (qmail 65069 invoked by uid 99); 22 Jul 2015 06:41:04 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 22 Jul 2015 06:41:04 +0000 Date: Wed, 22 Jul 2015 06:41:04 +0000 (UTC) From: "Edd A (JIRA)" To: issues@cordova.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (CB-9396) phonegap app crashes on getting contacts MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 Edd A created CB-9396: ------------------------- Summary: phonegap app crashes on getting contacts Key: CB-9396 URL: https://issues.apache.org/jira/browse/CB-9396 Project: Apache Cordova Issue Type: Bug Components: iOS Environment: iphone4/s Reporter: Edd A We are using phonegap and angularjs on our mobile app.. We are currently getting phone contacts and it is crashing on iphone4/s only. It is working on android and iphone 6. I can't seem to find where the error is. Here is the code.. module.controller('someControllerName', ['$scope', '$http', function($scope, $http) { // find all contacts with 'Bob' in any name field var options = new ContactFindOptions(); options.filter = ""; options.multiple = true; var fields = ["displayName", "name"]; navigator.contacts.find(fields, loadAllContacts, onError, options); $scope.viewContact = function (contact) { buxMainNav.pushPage("contact_details.html", { "animation": "slide", phone_contact: contact }); }; $scope.$watch('searchContacts', function(data) { if (data != undefined) { // find all contacts with 'Bob' in any name field var options = new ContactFindOptions(); options.filter = data; options.multiple = true; var fields = ["displayName", "name"]; navigator.contacts.find(fields, loadAllContacts, onError, options); $scope.viewContact = function (contact) { buxMainNav.pushPage("contact_details.html", { "animation": "slide", phone_contact: contact }); }; } }); }]); function loadAllContacts(contacts) { var cSort = function(a, b) { aName = a.name.givenName; bName = b.name.givenName; return aName < bName ? -1 : (aName == bName ? 0 : 1); }; var scope = angular.element(document.getElementById("contacts-controller")).scope(); scope.nocontactsresults = ""; scope.$apply(function(){ contacts = contacts.sort(cSort); scope.phoneContacts = contacts; if (scope.phoneContacts.length < 1) { scope.nocontactsresults = "No Results"; } else { scope.nocontactsresults = ""; } }) }; function onError(contactError) { ons.notification.alert({ message: "Unable to access phonebook contacts.", title: "Contacts" }); }; -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org For additional commands, e-mail: issues-help@cordova.apache.org