Skip to content

Commit

Permalink
Merge pull request #7465 from cheekiatng/timob-20010-5_1_X
Browse files Browse the repository at this point in the history
[TIMOB-20010](5_1_X) iOS9: FIX remove contacts causing app to crash
  • Loading branch information
hansemannn committed Nov 18, 2015
2 parents 50375ae + c9b64b4 commit 8429320
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 8 deletions.
8 changes: 6 additions & 2 deletions apidoc/Titanium/Contacts/Group.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ platforms: [iphone, ipad]

methods:
- name: add
summary: Adds a person to this group.
summary: |
Adds a person to this group. For >= iOS9, it is not required to
call <Titanium.Contacts.save> after calling this method.
parameters:
- name: person
summary: Person to add.
Expand All @@ -22,7 +24,9 @@ methods:
platforms: [android, iphone, ipad]

- name: remove
summary: Removes a person from this group.
summary: |
Removes a person from this group. For >= iOS9, it is not
required to call <Titanium.Contacts.save> after calling this method.
parameters:
- name: person
summary: Person to remove.
Expand Down
6 changes: 4 additions & 2 deletions iphone/Classes/TiContactsGroup.m
Original file line number Diff line number Diff line change
Expand Up @@ -278,6 +278,7 @@ -(void)add:(id)arg
subreason:nil
location:CODELOCATION];
};
RELEASE_TO_NIL(saveRequest)
return;
}
#endif
Expand Down Expand Up @@ -315,6 +316,7 @@ -(void)remove:(id)arg
subreason:nil
location:CODELOCATION];
};
RELEASE_TO_NIL(saveRequest)
return;
}
#endif
Expand All @@ -333,13 +335,13 @@ -(void)remove:(id)arg
//For iOS9 deleting contact
-(CNSaveRequest*)getSaveRequestForDeletion
{
CNSaveRequest *saveRequest = [[[CNSaveRequest alloc] init] autorelease];
CNSaveRequest *saveRequest = [[CNSaveRequest alloc] init];
[saveRequest deleteGroup:(CNMutableGroup*)group];
return saveRequest;
}
-(CNSaveRequest*)getSaveRequestForAddition: (NSString*)containerIdentifier
{
CNSaveRequest *saveRequest = [[[CNSaveRequest alloc] init] autorelease];
CNSaveRequest *saveRequest = [[CNSaveRequest alloc] init];
[saveRequest addGroup:group toContainerWithIdentifier:containerIdentifier];
return saveRequest;
}
Expand Down
8 changes: 4 additions & 4 deletions iphone/Classes/TiContactsPerson.m
Original file line number Diff line number Diff line change
Expand Up @@ -923,27 +923,27 @@ -(void)setValue:(id)value forUndefinedKey:(NSString*)key
//For iOS9 deleting contact
-(CNSaveRequest*)getSaveRequestForDeletion
{
CNSaveRequest *saveRequest = [[[CNSaveRequest alloc] init] autorelease];
CNSaveRequest *saveRequest = [[CNSaveRequest alloc] init];
[saveRequest deleteContact:person];
return saveRequest;
}

-(CNSaveRequest*)getSaveRequestForAddition: (NSString*)containerIdentifier
{
CNSaveRequest *saveRequest = [[[CNSaveRequest alloc] init] autorelease];
CNSaveRequest *saveRequest = [[CNSaveRequest alloc] init];
[saveRequest addContact:person toContainerWithIdentifier:containerIdentifier];
return saveRequest;
}

-(CNSaveRequest*)getSaveRequestForAddToGroup: (CNMutableGroup*) group
{
CNSaveRequest *saveRequest = [[[CNSaveRequest alloc] init] autorelease];
CNSaveRequest *saveRequest = [[CNSaveRequest alloc] init];
[saveRequest addMember:person toGroup:group];
return saveRequest;
}
-(CNSaveRequest*)getSaveRequestForRemoveFromGroup: (CNMutableGroup*) group
{
CNSaveRequest *saveRequest = [[[CNSaveRequest alloc] init] autorelease];
CNSaveRequest *saveRequest = [[CNSaveRequest alloc] init];
[saveRequest removeMember:person fromGroup:group];
return saveRequest;
}
Expand Down

0 comments on commit 8429320

Please sign in to comment.