[ 
https://issues.apache.org/jira/browse/CB-11010?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15879929#comment-15879929
 ] 

Brijesh commented on CB-11010:
------------------------------

This issue is contacts data related, may not be easy to reproduce. On at least 
one iphone I came across phone numbers causing this issue. I was able to 
resolve with the following change:
Filename: CDVContact.m 
Method name to modify: - (NSDictionary*)toDictionary:(NSDictionary*)withFields

Replace the following:
        value = [self extractMultiValue:kW3ContactPhoneNumbers];
        if (value != nil) {
                [nc setObject:value forKey:kW3ContactPhoneNumbers];
        }

With

        value = [self extractMultiValue:kW3ContactPhoneNumbers];
        if (value != (id)[NSNull null]) {
                NSArray* records = (NSArray*)value;
                int count = (int)[records count];
                for (int i = 0; i < count; i++) {
                        NSObject* r = [records objectAtIndex:i];
                        NSString* number = [r valueForKey:@"value"];
                        NSString* cleanedNumber = [[number 
componentsSeparatedByCharactersInSet:[[NSCharacterSet 
characterSetWithCharactersInString:@"0123456789+"] invertedSet]] 
componentsJoinedByString:@""];
                        [r setValue:cleanedNumber forKey:@"value"];
                        [r setValue:@"phone" forKey:@"type"];
                }

                [nc setObject:value forKey:kW3ContactPhoneNumbers];
        }

Brijesh

> Unexpected EOF while finding contacts in iPhone 6s
> --------------------------------------------------
>
>                 Key: CB-11010
>                 URL: https://issues.apache.org/jira/browse/CB-11010
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Plugin Contacts
>    Affects Versions: 2.0.0
>         Environment: iOS 9.2.1, iOS 9.3 in iPhone 6s
>            Reporter: Gowtham
>            Assignee: Vladimir Kotikov
>              Labels: iOS, mustfix, triaged
>
> I tried accessing the contacts using contacts plugin v2.0.1 with the 
> following code 
>     var options      = new ContactFindOptions();
>     options.filter   = "";
>     options.multiple = true;
>     var fields = ["displayName","phoneNumbers"];
>   
>     navigator.contacts.find(fields, gotContacts, errorHandler, options);
> This throws me an SyntaxError: Unexpected EOF in iPhone 6s models.
> I tested the same in iPhone 5s and iPhone 6, this works fine. Also it works 
> fine in iPhone 6s Simulator.
> I tested in three iPhone 6s phones where the iOS is 9.3 for two phones and 
> 9.2.1 for one.
> All three phones have contacts more than 400.
> All three returned me the same error. 



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to