forked from mirrors/linphone-iphone
Compare commits
11 commits
master
...
release/4.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f820b9328c | ||
|
|
d73a5ff333 | ||
|
|
b3e0b0a60a | ||
|
|
c613c76fd1 | ||
|
|
ec8039154c | ||
|
|
c1f1f8f36f | ||
|
|
9708752431 | ||
|
|
f18b1ec719 | ||
|
|
f569c3eb35 | ||
|
|
b6456e7d45 | ||
|
|
39c1185e9c |
14 changed files with 111 additions and 96 deletions
20
CHANGELOG.md
20
CHANGELOG.md
|
|
@ -11,7 +11,25 @@ Group changes to describe their impact on the project, as follows:
|
||||||
Security to invite users to upgrade in case of vulnerabilities.
|
Security to invite users to upgrade in case of vulnerabilities.
|
||||||
|
|
||||||
|
|
||||||
## [Unreleased]
|
## [4.4.0] - 2021-03-30
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Option to store chat files in Gallery.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Updating SDK to 4.5 version
|
||||||
|
- Asking user to read and accept privacy policy and general terms
|
||||||
|
- Updated translations
|
||||||
|
- Store chat files in App Groups instead of Gallery.
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- Location permission request.
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Various crashs and issues.
|
||||||
|
|
||||||
|
|
||||||
|
## [4.3.0] - 2020-06-23
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
- "push notification application extension" to manage message reception.
|
- "push notification application extension" to manage message reception.
|
||||||
|
|
|
||||||
|
|
@ -445,10 +445,19 @@ import AVFoundation
|
||||||
func onRegistrationStateChanged(core: Core, proxyConfig: ProxyConfig, state: RegistrationState, message: String) {
|
func onRegistrationStateChanged(core: Core, proxyConfig: ProxyConfig, state: RegistrationState, message: String) {
|
||||||
if core.proxyConfigList.count == 1 && (state == .Failed || state == .Cleared){
|
if core.proxyConfigList.count == 1 && (state == .Failed || state == .Cleared){
|
||||||
// terminate callkit immediately when registration failed or cleared, supporting single proxy configuration
|
// terminate callkit immediately when registration failed or cleared, supporting single proxy configuration
|
||||||
CallManager.instance().endCallkit = true
|
|
||||||
for call in CallManager.instance().providerDelegate.uuids {
|
for call in CallManager.instance().providerDelegate.uuids {
|
||||||
|
let callId = CallManager.instance().providerDelegate.callInfos[call.value]?.callId
|
||||||
|
if (callId != nil) {
|
||||||
|
let call = CallManager.instance().lc?.getCallByCallid(callId: callId!)
|
||||||
|
if (call != nil) {
|
||||||
|
// sometimes (for example) due to network, registration failed, in this case, keep the call
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
CallManager.instance().providerDelegate.endCall(uuid: call.value)
|
CallManager.instance().providerDelegate.endCall(uuid: call.value)
|
||||||
}
|
}
|
||||||
|
CallManager.instance().endCallkit = true
|
||||||
} else {
|
} else {
|
||||||
CallManager.instance().endCallkit = false
|
CallManager.instance().endCallkit = false
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -174,7 +174,9 @@
|
||||||
BOOL greyCellForGroupChat = _isGroupChat ? capabilities > 0 : TRUE;
|
BOOL greyCellForGroupChat = _isGroupChat ? capabilities > 0 : TRUE;
|
||||||
cell.userInteractionEnabled = cell.greyView.hidden = greyCellForEncryptedChat && greyCellForGroupChat;
|
cell.userInteractionEnabled = cell.greyView.hidden = greyCellForEncryptedChat && greyCellForGroupChat;
|
||||||
cell.displayNameLabel.text = [FastAddressBook displayNameForAddress:addr];
|
cell.displayNameLabel.text = [FastAddressBook displayNameForAddress:addr];
|
||||||
cell.addressLabel.text = linphoneContact ? [NSString stringWithUTF8String:linphone_address_as_string(addr)] : phoneOrAddr;
|
char *str = linphone_address_as_string(addr);
|
||||||
|
cell.addressLabel.text = linphoneContact ? [NSString stringWithUTF8String:str] : phoneOrAddr;
|
||||||
|
ms_free(str);
|
||||||
cell.selectedImage.hidden = ![_contactsGroup containsObject:cell.addressLabel.text];
|
cell.selectedImage.hidden = ![_contactsGroup containsObject:cell.addressLabel.text];
|
||||||
[cell.avatarImage setImage:[FastAddressBook imageForAddress:addr] bordered:NO withRoundedRadius:YES];
|
[cell.avatarImage setImage:[FastAddressBook imageForAddress:addr] bordered:NO withRoundedRadius:YES];
|
||||||
cell.contentView.userInteractionEnabled = false;
|
cell.contentView.userInteractionEnabled = false;
|
||||||
|
|
|
||||||
|
|
@ -362,7 +362,9 @@ void chat_room_subject_changed(LinphoneChatRoom *cr, const LinphoneEventLog *eve
|
||||||
|
|
||||||
void chat_room_participant_added(LinphoneChatRoom *cr, const LinphoneEventLog *event_log) {
|
void chat_room_participant_added(LinphoneChatRoom *cr, const LinphoneEventLog *event_log) {
|
||||||
ChatConversationInfoView *view = (__bridge ChatConversationInfoView *)linphone_chat_room_cbs_get_user_data(linphone_chat_room_get_current_callbacks(cr));
|
ChatConversationInfoView *view = (__bridge ChatConversationInfoView *)linphone_chat_room_cbs_get_user_data(linphone_chat_room_get_current_callbacks(cr));
|
||||||
NSString *participantAddress = [NSString stringWithUTF8String:linphone_address_as_string(linphone_event_log_get_participant_address(event_log))];
|
char *str = linphone_address_as_string(linphone_event_log_get_participant_address(event_log));
|
||||||
|
NSString *participantAddress = [NSString stringWithUTF8String:str];
|
||||||
|
ms_free(str);
|
||||||
[view.oldContacts addObject:participantAddress];
|
[view.oldContacts addObject:participantAddress];
|
||||||
[view.contacts addObject:participantAddress];
|
[view.contacts addObject:participantAddress];
|
||||||
[view.tableView reloadData];
|
[view.tableView reloadData];
|
||||||
|
|
@ -370,7 +372,9 @@ void chat_room_participant_added(LinphoneChatRoom *cr, const LinphoneEventLog *e
|
||||||
|
|
||||||
void chat_room_participant_removed(LinphoneChatRoom *cr, const LinphoneEventLog *event_log) {
|
void chat_room_participant_removed(LinphoneChatRoom *cr, const LinphoneEventLog *event_log) {
|
||||||
ChatConversationInfoView *view = (__bridge ChatConversationInfoView *)linphone_chat_room_cbs_get_user_data(linphone_chat_room_get_current_callbacks(cr));
|
ChatConversationInfoView *view = (__bridge ChatConversationInfoView *)linphone_chat_room_cbs_get_user_data(linphone_chat_room_get_current_callbacks(cr));
|
||||||
NSString *participantAddress = [NSString stringWithUTF8String:linphone_address_as_string(linphone_event_log_get_participant_address(event_log))];
|
char *str = linphone_address_as_string(linphone_event_log_get_participant_address(event_log));
|
||||||
|
NSString *participantAddress = [NSString stringWithUTF8String:str];
|
||||||
|
ms_free(str);
|
||||||
[view.oldContacts removeObject:participantAddress];
|
[view.oldContacts removeObject:participantAddress];
|
||||||
[view.contacts removeObject:participantAddress];
|
[view.contacts removeObject:participantAddress];
|
||||||
[view.tableView reloadData];
|
[view.tableView reloadData];
|
||||||
|
|
@ -378,7 +382,9 @@ void chat_room_participant_removed(LinphoneChatRoom *cr, const LinphoneEventLog
|
||||||
|
|
||||||
void chat_room_participant_admin_status_changed(LinphoneChatRoom *cr, const LinphoneEventLog *event_log) {
|
void chat_room_participant_admin_status_changed(LinphoneChatRoom *cr, const LinphoneEventLog *event_log) {
|
||||||
ChatConversationInfoView *view = (__bridge ChatConversationInfoView *)linphone_chat_room_cbs_get_user_data(linphone_chat_room_get_current_callbacks(cr));
|
ChatConversationInfoView *view = (__bridge ChatConversationInfoView *)linphone_chat_room_cbs_get_user_data(linphone_chat_room_get_current_callbacks(cr));
|
||||||
NSString *participantAddress = [NSString stringWithUTF8String:linphone_address_as_string(linphone_event_log_get_participant_address(event_log))];
|
char *str = linphone_address_as_string(linphone_event_log_get_participant_address(event_log));
|
||||||
|
NSString *participantAddress = [NSString stringWithUTF8String:str];
|
||||||
|
ms_free(str);
|
||||||
|
|
||||||
LinphoneParticipant *me = linphone_chat_room_get_me(cr);
|
LinphoneParticipant *me = linphone_chat_room_get_me(cr);
|
||||||
if (me && linphone_address_equal(linphone_participant_get_address(me), linphone_event_log_get_participant_address(event_log))) {
|
if (me && linphone_address_equal(linphone_participant_get_address(me), linphone_event_log_get_participant_address(event_log))) {
|
||||||
|
|
|
||||||
|
|
@ -719,12 +719,14 @@ static UICompositeViewDescription *compositeDescription = nil;
|
||||||
bctbx_list_t *participants = linphone_chat_room_get_participants(_chatRoom);
|
bctbx_list_t *participants = linphone_chat_room_get_participants(_chatRoom);
|
||||||
while (participants) {
|
while (participants) {
|
||||||
LinphoneParticipant *participant = (LinphoneParticipant *)participants->data;
|
LinphoneParticipant *participant = (LinphoneParticipant *)participants->data;
|
||||||
NSString *uri = [NSString stringWithUTF8String:linphone_address_as_string_uri_only(linphone_participant_get_address(participant))];
|
char *curi = linphone_address_as_string_uri_only(linphone_participant_get_address(participant));
|
||||||
|
NSString *uri = [NSString stringWithUTF8String:curi];
|
||||||
[contactsArray addObject:uri];
|
[contactsArray addObject:uri];
|
||||||
|
|
||||||
if(linphone_participant_is_admin(participant))
|
if(linphone_participant_is_admin(participant))
|
||||||
[admins addObject:uri];
|
[admins addObject:uri];
|
||||||
participants = participants->next;
|
participants = participants->next;
|
||||||
|
ms_free(curi);
|
||||||
}
|
}
|
||||||
ChatConversationInfoView *view = VIEW(ChatConversationInfoView);
|
ChatConversationInfoView *view = VIEW(ChatConversationInfoView);
|
||||||
view.create = FALSE;
|
view.create = FALSE;
|
||||||
|
|
|
||||||
|
|
@ -547,7 +547,6 @@
|
||||||
}
|
}
|
||||||
linphone_address_set_domain(linphoneAddress, [domain UTF8String]);
|
linphone_address_set_domain(linphoneAddress, [domain UTF8String]);
|
||||||
linphone_address_set_display_name(linphoneAddress, (displayName.length ? displayName.UTF8String : NULL));
|
linphone_address_set_display_name(linphoneAddress, (displayName.length ? displayName.UTF8String : NULL));
|
||||||
const char *identity = linphone_address_as_string(linphoneAddress);
|
|
||||||
const char *password = [accountPassword UTF8String];
|
const char *password = [accountPassword UTF8String];
|
||||||
const char *ha1 = [accountHa1 UTF8String];
|
const char *ha1 = [accountHa1 UTF8String];
|
||||||
|
|
||||||
|
|
@ -613,7 +612,9 @@
|
||||||
password = NULL;
|
password = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
char *identity = linphone_address_as_string(linphoneAddress);
|
||||||
LinphoneAddress *from = linphone_core_interpret_url(LC, identity);
|
LinphoneAddress *from = linphone_core_interpret_url(LC, identity);
|
||||||
|
ms_free(identity);
|
||||||
if (from) {
|
if (from) {
|
||||||
const char *userid_str = (userID != nil) ? [userID UTF8String] : NULL;
|
const char *userid_str = (userID != nil) ? [userID UTF8String] : NULL;
|
||||||
LinphoneAuthInfo *info;
|
LinphoneAuthInfo *info;
|
||||||
|
|
|
||||||
|
|
@ -268,48 +268,13 @@ static const CGFloat CELL_IMAGE_X_MARGIN = 100;
|
||||||
if (_messageImageView.image == nil) {
|
if (_messageImageView.image == nil) {
|
||||||
[self loadFirstImage:localImage type:PHAssetMediaTypeImage];
|
[self loadFirstImage:localImage type:PHAssetMediaTypeImage];
|
||||||
_imageGestureRecognizer.enabled = YES;
|
_imageGestureRecognizer.enabled = YES;
|
||||||
|
|
||||||
dispatch_async(dispatch_get_main_queue(), ^ {
|
|
||||||
UIImage *image = [chatTableView.imagesInChatroom objectForKey:localImage];
|
|
||||||
NSString *name = [NSString stringWithFormat:@"%li-%f.jpg", (long)image.hash, [NSDate timeIntervalSinceReferenceDate]];
|
|
||||||
NSData *data = UIImageJPEGRepresentation(image, 1);
|
|
||||||
[ChatConversationView writeFileInCache:data name:name];
|
|
||||||
[LinphoneManager setValueInMessageAppData:name forKey:@"localimage" inMessage:self.message];
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
} else if (localVideo) {
|
} else if (localVideo) {
|
||||||
if (_messageImageView.image == nil) {
|
if (_messageImageView.image == nil) {
|
||||||
[self loadFirstImage:localVideo type:PHAssetMediaTypeVideo];
|
[self loadFirstImage:localVideo type:PHAssetMediaTypeVideo];
|
||||||
_imageGestureRecognizer.enabled = NO;
|
_imageGestureRecognizer.enabled = NO;
|
||||||
|
|
||||||
dispatch_async(dispatch_get_main_queue(), ^ {
|
|
||||||
PHFetchResult<PHAsset *> *assets = [PHAsset fetchAssetsWithLocalIdentifiers:[NSArray arrayWithObject:localVideo] options:nil];
|
|
||||||
if (![assets firstObject])
|
|
||||||
return;
|
|
||||||
PHAsset *asset = [assets firstObject];
|
|
||||||
if (asset.mediaType != PHAssetMediaTypeVideo)
|
|
||||||
return;
|
|
||||||
PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc] init];
|
|
||||||
options.version = PHImageRequestOptionsVersionCurrent;
|
|
||||||
options.deliveryMode = PHVideoRequestOptionsDeliveryModeAutomatic;
|
|
||||||
|
|
||||||
[[PHImageManager defaultManager] requestAVAssetForVideo:asset options:options resultHandler:^(AVAsset * _Nullable asset, AVAudioMix * _Nullable audioMix, NSDictionary * _Nullable info) {
|
|
||||||
AVURLAsset *urlAsset = (AVURLAsset *)asset;
|
|
||||||
NSData *data = [NSData dataWithContentsOfURL:urlAsset.URL];
|
|
||||||
NSString *name = [NSString stringWithFormat:@"IMG-%f.MOV", [NSDate timeIntervalSinceReferenceDate]];
|
|
||||||
[ChatConversationView writeFileInCache:data name:name];
|
|
||||||
[LinphoneManager setValueInMessageAppData:name forKey:@"localvideo" inMessage:self.message];
|
|
||||||
|
|
||||||
}];
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
} else if (localFile) {
|
} else if (localFile) {
|
||||||
dispatch_async(dispatch_get_main_queue(), ^ {
|
|
||||||
NSURL *url = [VIEW(ChatConversationView) getICloudFileUrl:localFile];
|
|
||||||
NSData *data = [NSData dataWithContentsOfURL:url];
|
|
||||||
[ChatConversationView writeFileInCache:data name:localFile];
|
|
||||||
});
|
|
||||||
|
|
||||||
if ([fileType isEqualToString:@"video"]) {
|
if ([fileType isEqualToString:@"video"]) {
|
||||||
UIImage* image = [UIChatBubbleTextCell getImageFromVideoUrl:[VIEW(ChatConversationView) getICloudFileUrl:localFile]];
|
UIImage* image = [UIChatBubbleTextCell getImageFromVideoUrl:[VIEW(ChatConversationView) getICloudFileUrl:localFile]];
|
||||||
[self loadImageAsset:nil image:image];
|
[self loadImageAsset:nil image:image];
|
||||||
|
|
@ -408,11 +373,6 @@ static const CGFloat CELL_IMAGE_X_MARGIN = 100;
|
||||||
NSURL *url = [VIEW(ChatConversationView) getICloudFileUrl:localFile];
|
NSURL *url = [VIEW(ChatConversationView) getICloudFileUrl:localFile];
|
||||||
AVPlayer *player = [AVPlayer playerWithURL:url];
|
AVPlayer *player = [AVPlayer playerWithURL:url];
|
||||||
[self playVideoByPlayer:player];
|
[self playVideoByPlayer:player];
|
||||||
dispatch_async(dispatch_get_main_queue(), ^ {
|
|
||||||
NSData *data = [NSData dataWithContentsOfURL:url];
|
|
||||||
[ChatConversationView writeFileInCache:data name:localFile];
|
|
||||||
});
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc] init];
|
PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc] init];
|
||||||
|
|
|
||||||
|
|
@ -42,8 +42,10 @@
|
||||||
}
|
}
|
||||||
[_securityButton setImage:[FastAddressBook imageForSecurityLevel:linphone_participant_device_get_security_level(_device)] forState:UIControlStateNormal];
|
[_securityButton setImage:[FastAddressBook imageForSecurityLevel:linphone_participant_device_get_security_level(_device)] forState:UIControlStateNormal];
|
||||||
|
|
||||||
|
char *uri = linphone_address_as_string_uri_only(linphone_participant_device_get_address(_device));
|
||||||
_deviceLabel.text = [NSString stringWithUTF8String:linphone_participant_device_get_name(_device) ? :
|
_deviceLabel.text = [NSString stringWithUTF8String:linphone_participant_device_get_name(_device) ? :
|
||||||
linphone_address_as_string_uri_only(linphone_participant_device_get_address(_device))];
|
uri];
|
||||||
|
ms_free(uri);
|
||||||
if (_isOneToOne) {
|
if (_isOneToOne) {
|
||||||
CGRect frame =_deviceLabel.frame;
|
CGRect frame =_deviceLabel.frame;
|
||||||
frame.origin.x = 30;
|
frame.origin.x = 30;
|
||||||
|
|
|
||||||
|
|
@ -90,7 +90,7 @@ class ProviderDelegate: NSObject {
|
||||||
let callInfo = callInfos[uuid]
|
let callInfo = callInfos[uuid]
|
||||||
let callId = callInfo?.callId
|
let callId = callInfo?.callId
|
||||||
Log.directLog(BCTBX_LOG_MESSAGE, text: "CallKit: report new incoming call with call-id: [\(String(describing: callId))] and UUID: [\(uuid.description)]")
|
Log.directLog(BCTBX_LOG_MESSAGE, text: "CallKit: report new incoming call with call-id: [\(String(describing: callId))] and UUID: [\(uuid.description)]")
|
||||||
CallManager.instance().setHeldOtherCalls(exceptCallid: callId ?? "")
|
//CallManager.instance().setHeldOtherCalls(exceptCallid: callId ?? "")
|
||||||
provider.reportNewIncomingCall(with: uuid, update: update) { error in
|
provider.reportNewIncomingCall(with: uuid, update: update) { error in
|
||||||
if error == nil {
|
if error == nil {
|
||||||
if CallManager.instance().endCallkit {
|
if CallManager.instance().endCallkit {
|
||||||
|
|
@ -134,6 +134,11 @@ class ProviderDelegate: NSObject {
|
||||||
|
|
||||||
func endCall(uuid: UUID) {
|
func endCall(uuid: UUID) {
|
||||||
provider.reportCall(with: uuid, endedAt: .init(), reason: .failed)
|
provider.reportCall(with: uuid, endedAt: .init(), reason: .failed)
|
||||||
|
let callId = callInfos[uuid]?.callId
|
||||||
|
if (callId != nil) {
|
||||||
|
uuids.removeValue(forKey: callId!)
|
||||||
|
}
|
||||||
|
callInfos.removeValue(forKey: uuid)
|
||||||
}
|
}
|
||||||
|
|
||||||
func endCallNotExist(uuid: UUID, timeout: DispatchTime) {
|
func endCallNotExist(uuid: UUID, timeout: DispatchTime) {
|
||||||
|
|
@ -155,7 +160,7 @@ class ProviderDelegate: NSObject {
|
||||||
// MARK: - CXProviderDelegate
|
// MARK: - CXProviderDelegate
|
||||||
extension ProviderDelegate: CXProviderDelegate {
|
extension ProviderDelegate: CXProviderDelegate {
|
||||||
func provider(_ provider: CXProvider, perform action: CXEndCallAction) {
|
func provider(_ provider: CXProvider, perform action: CXEndCallAction) {
|
||||||
action.fulfill()
|
|
||||||
let uuid = action.callUUID
|
let uuid = action.callUUID
|
||||||
let callId = callInfos[uuid]?.callId
|
let callId = callInfos[uuid]?.callId
|
||||||
|
|
||||||
|
|
@ -170,6 +175,7 @@ extension ProviderDelegate: CXProviderDelegate {
|
||||||
CallManager.instance().terminateCall(call: call.getCobject);
|
CallManager.instance().terminateCall(call: call.getCobject);
|
||||||
Log.directLog(BCTBX_LOG_MESSAGE, text: "CallKit: Call ended with call-id: \(String(describing: callId)) an UUID: \(uuid.description).")
|
Log.directLog(BCTBX_LOG_MESSAGE, text: "CallKit: Call ended with call-id: \(String(describing: callId)) an UUID: \(uuid.description).")
|
||||||
}
|
}
|
||||||
|
action.fulfill()
|
||||||
}
|
}
|
||||||
|
|
||||||
func provider(_ provider: CXProvider, perform action: CXAnswerCallAction) {
|
func provider(_ provider: CXProvider, perform action: CXAnswerCallAction) {
|
||||||
|
|
|
||||||
|
|
@ -66,7 +66,9 @@
|
||||||
if (default_proxy != NULL) {
|
if (default_proxy != NULL) {
|
||||||
const LinphoneAddress *addr = linphone_proxy_config_get_identity_address(default_proxy);
|
const LinphoneAddress *addr = linphone_proxy_config_get_identity_address(default_proxy);
|
||||||
[ContactDisplay setDisplayNameLabel:_nameLabel forAddress:addr];
|
[ContactDisplay setDisplayNameLabel:_nameLabel forAddress:addr];
|
||||||
_addressLabel.text = addr? [NSString stringWithUTF8String:linphone_address_as_string(addr)] : NSLocalizedString(@"No address", nil);
|
char *str = addr ? linphone_address_as_string(addr) : nil;
|
||||||
|
_addressLabel.text = str ? [NSString stringWithUTF8String:str] : NSLocalizedString(@"No address", nil);
|
||||||
|
if (str) ms_free(str);
|
||||||
_presenceImage.image = [StatusBarView imageForState:linphone_proxy_config_get_state(default_proxy)];
|
_presenceImage.image = [StatusBarView imageForState:linphone_proxy_config_get_state(default_proxy)];
|
||||||
} else {
|
} else {
|
||||||
_nameLabel.text = linphone_core_get_proxy_config_list(LC) ? NSLocalizedString(@"No default account", nil) : NSLocalizedString(@"No account", nil);
|
_nameLabel.text = linphone_core_get_proxy_config_list(LC) ? NSLocalizedString(@"No default account", nil) : NSLocalizedString(@"No account", nil);
|
||||||
|
|
|
||||||
|
|
@ -90,8 +90,9 @@
|
||||||
if (cfg) {
|
if (cfg) {
|
||||||
const char *normvalue = linphone_proxy_config_normalize_phone_number(cfg, phone.UTF8String);
|
const char *normvalue = linphone_proxy_config_normalize_phone_number(cfg, phone.UTF8String);
|
||||||
LinphoneAddress *addr = linphone_proxy_config_normalize_sip_uri(cfg, normvalue);
|
LinphoneAddress *addr = linphone_proxy_config_normalize_sip_uri(cfg, normvalue);
|
||||||
const char *phone_addr = linphone_address_as_string_uri_only(addr);
|
char *phone_addr = linphone_address_as_string_uri_only(addr);
|
||||||
contact = [FastAddressBook getContact:[NSString stringWithUTF8String:phone_addr]];
|
contact = [FastAddressBook getContact:[NSString stringWithUTF8String:phone_addr]];
|
||||||
|
ms_free(phone_addr);
|
||||||
} else {
|
} else {
|
||||||
contact = [FastAddressBook getContact:phone];
|
contact = [FastAddressBook getContact:phone];
|
||||||
}
|
}
|
||||||
|
|
@ -602,10 +603,13 @@
|
||||||
if (displayName == nil) return;
|
if (displayName == nil) return;
|
||||||
|
|
||||||
const LinphonePresenceModel *m = [[k.userInfo valueForKey:@"presence_model"] pointerValue];
|
const LinphonePresenceModel *m = [[k.userInfo valueForKey:@"presence_model"] pointerValue];
|
||||||
if (!linphone_presence_model_get_contact(m)) {
|
char *str = linphone_presence_model_get_contact(m);
|
||||||
|
if (str == nil) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
NSString *contact = [NSString stringWithUTF8String:linphone_presence_model_get_contact(m)];
|
|
||||||
|
NSString *contact = [NSString stringWithUTF8String:str];
|
||||||
|
ms_free(str);
|
||||||
NSString *sipAddr = [FastAddressBook normalizeSipURI:contact];
|
NSString *sipAddr = [FastAddressBook normalizeSipURI:contact];
|
||||||
|
|
||||||
if (sipAddr != nil && [displayNames objectForKey:sipAddr] == nil) {
|
if (sipAddr != nil && [displayNames objectForKey:sipAddr] == nil) {
|
||||||
|
|
|
||||||
|
|
@ -472,9 +472,10 @@
|
||||||
const LinphonePresenceModel *m = f
|
const LinphonePresenceModel *m = f
|
||||||
? linphone_friend_get_presence_model_for_uri_or_tel(f, value.UTF8String)
|
? linphone_friend_get_presence_model_for_uri_or_tel(f, value.UTF8String)
|
||||||
: NULL;
|
: NULL;
|
||||||
const char *contact = m ? linphone_presence_model_get_contact(m) : NULL;
|
char *contact = m ? linphone_presence_model_get_contact(m) : NULL;
|
||||||
if (contact) {
|
if (contact) {
|
||||||
LinphoneAddress *contact_addr = linphone_address_new(contact);
|
LinphoneAddress *contact_addr = linphone_address_new(contact);
|
||||||
|
ms_free(contact);
|
||||||
if (contact_addr) {
|
if (contact_addr) {
|
||||||
linphone_address_unref(addr);
|
linphone_address_unref(addr);
|
||||||
return contact_addr;
|
return contact_addr;
|
||||||
|
|
@ -617,17 +618,19 @@
|
||||||
+ (void)setDisplayNameLabel:(UILabel *)label forAddress:(const LinphoneAddress *)addr withAddressLabel:(UILabel*)addressLabel{
|
+ (void)setDisplayNameLabel:(UILabel *)label forAddress:(const LinphoneAddress *)addr withAddressLabel:(UILabel*)addressLabel{
|
||||||
Contact *contact = [FastAddressBook getContactWithAddress:addr];
|
Contact *contact = [FastAddressBook getContactWithAddress:addr];
|
||||||
NSString *tmpAddress = nil;
|
NSString *tmpAddress = nil;
|
||||||
|
char *uri = linphone_address_as_string_uri_only(addr);
|
||||||
if (contact) {
|
if (contact) {
|
||||||
[ContactDisplay setDisplayNameLabel:label forContact:contact];
|
[ContactDisplay setDisplayNameLabel:label forContact:contact];
|
||||||
tmpAddress = [NSString stringWithUTF8String:linphone_address_as_string_uri_only(addr)];
|
tmpAddress = [NSString stringWithUTF8String:uri];
|
||||||
addressLabel.hidden = FALSE;
|
addressLabel.hidden = FALSE;
|
||||||
} else {
|
} else {
|
||||||
label.text = [FastAddressBook displayNameForAddress:addr];
|
label.text = [FastAddressBook displayNameForAddress:addr];
|
||||||
if([LinphoneManager.instance lpConfigBoolForKey:@"display_phone_only" inSection:@"app"])
|
if([LinphoneManager.instance lpConfigBoolForKey:@"display_phone_only" inSection:@"app"])
|
||||||
addressLabel.hidden = TRUE;
|
addressLabel.hidden = TRUE;
|
||||||
else
|
else
|
||||||
tmpAddress = [NSString stringWithUTF8String:linphone_address_as_string_uri_only(addr)];
|
tmpAddress = [NSString stringWithUTF8String:uri];
|
||||||
}
|
}
|
||||||
|
ms_free(uri);
|
||||||
NSRange range = [tmpAddress rangeOfString:@";"];
|
NSRange range = [tmpAddress rangeOfString:@";"];
|
||||||
if (range.location != NSNotFound) {
|
if (range.location != NSNotFound) {
|
||||||
tmpAddress = [tmpAddress substringToIndex:range.location];
|
tmpAddress = [tmpAddress substringToIndex:range.location];
|
||||||
|
|
|
||||||
2
Podfile
2
Podfile
|
|
@ -5,7 +5,7 @@ source "https://github.com/CocoaPods/Specs.git"
|
||||||
|
|
||||||
def all_pods
|
def all_pods
|
||||||
if ENV['PODFILE_PATH'].nil?
|
if ENV['PODFILE_PATH'].nil?
|
||||||
pod 'linphone-sdk', '4.5.0'
|
pod 'linphone-sdk', '4.5.14'
|
||||||
else
|
else
|
||||||
pod 'linphone-sdk', :path => ENV['PODFILE_PATH'] # local sdk
|
pod 'linphone-sdk', :path => ENV['PODFILE_PATH'] # local sdk
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -4887,7 +4887,7 @@
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COMPRESS_PNG_FILES = NO;
|
COMPRESS_PNG_FILES = NO;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 37;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = Z2V957B3D6;
|
DEVELOPMENT_TEAM = Z2V957B3D6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
|
|
@ -4916,14 +4916,14 @@
|
||||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
|
||||||
LIBRARY_SEARCH_PATHS = "$(BUILT_PRODUCTS_DIR)";
|
LIBRARY_SEARCH_PATHS = "$(BUILT_PRODUCTS_DIR)";
|
||||||
LINK_WITH_STANDARD_LIBRARIES = YES;
|
LINK_WITH_STANDARD_LIBRARIES = YES;
|
||||||
MARKETING_VERSION = 4.4.0;
|
MARKETING_VERSION = 4.4.2;
|
||||||
OTHER_CFLAGS = (
|
OTHER_CFLAGS = (
|
||||||
"-DBCTBX_LOG_DOMAIN=\\\"ios\\\"",
|
"-DBCTBX_LOG_DOMAIN=\\\"ios\\\"",
|
||||||
"-DCHECK_VERSION_UPDATE=FALSE",
|
"-DCHECK_VERSION_UPDATE=FALSE",
|
||||||
"-DENABLE_QRCODE=TRUE",
|
"-DENABLE_QRCODE=TRUE",
|
||||||
"-DENABLE_SMS_INVITE=TRUE",
|
"-DENABLE_SMS_INVITE=TRUE",
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"-DLINPHONE_SDK_VERSION=\\\"4.5.0\\\"",
|
"-DLINPHONE_SDK_VERSION=\\\"4.5.14\\\"",
|
||||||
);
|
);
|
||||||
OTHER_SWIFT_FLAGS = "$(inherited)";
|
OTHER_SWIFT_FLAGS = "$(inherited)";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone;
|
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone;
|
||||||
|
|
@ -5013,7 +5013,7 @@
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COMPRESS_PNG_FILES = NO;
|
COMPRESS_PNG_FILES = NO;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 37;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = Z2V957B3D6;
|
DEVELOPMENT_TEAM = Z2V957B3D6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
|
|
@ -5039,14 +5039,14 @@
|
||||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
|
||||||
LIBRARY_SEARCH_PATHS = "$(BUILT_PRODUCTS_DIR)";
|
LIBRARY_SEARCH_PATHS = "$(BUILT_PRODUCTS_DIR)";
|
||||||
LINK_WITH_STANDARD_LIBRARIES = YES;
|
LINK_WITH_STANDARD_LIBRARIES = YES;
|
||||||
MARKETING_VERSION = 4.4.0;
|
MARKETING_VERSION = 4.4.2;
|
||||||
OTHER_CFLAGS = (
|
OTHER_CFLAGS = (
|
||||||
"-DBCTBX_LOG_DOMAIN=\\\"ios\\\"",
|
"-DBCTBX_LOG_DOMAIN=\\\"ios\\\"",
|
||||||
"-DCHECK_VERSION_UPDATE=FALSE",
|
"-DCHECK_VERSION_UPDATE=FALSE",
|
||||||
"-DENABLE_QRCODE=TRUE",
|
"-DENABLE_QRCODE=TRUE",
|
||||||
"-DENABLE_SMS_INVITE=TRUE",
|
"-DENABLE_SMS_INVITE=TRUE",
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"-DLINPHONE_SDK_VERSION=\\\"4.5.0\\\"",
|
"-DLINPHONE_SDK_VERSION=\\\"4.5.14\\\"",
|
||||||
);
|
);
|
||||||
OTHER_SWIFT_FLAGS = "$(inherited)";
|
OTHER_SWIFT_FLAGS = "$(inherited)";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone;
|
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone;
|
||||||
|
|
@ -5135,7 +5135,7 @@
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COMPRESS_PNG_FILES = NO;
|
COMPRESS_PNG_FILES = NO;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 37;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = Z2V957B3D6;
|
DEVELOPMENT_TEAM = Z2V957B3D6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
|
|
@ -5161,14 +5161,14 @@
|
||||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
|
||||||
LIBRARY_SEARCH_PATHS = "$(BUILT_PRODUCTS_DIR)";
|
LIBRARY_SEARCH_PATHS = "$(BUILT_PRODUCTS_DIR)";
|
||||||
LINK_WITH_STANDARD_LIBRARIES = YES;
|
LINK_WITH_STANDARD_LIBRARIES = YES;
|
||||||
MARKETING_VERSION = 4.4.0;
|
MARKETING_VERSION = 4.4.2;
|
||||||
OTHER_CFLAGS = (
|
OTHER_CFLAGS = (
|
||||||
"-DBCTBX_LOG_DOMAIN=\\\"ios\\\"",
|
"-DBCTBX_LOG_DOMAIN=\\\"ios\\\"",
|
||||||
"-DCHECK_VERSION_UPDATE=FALSE",
|
"-DCHECK_VERSION_UPDATE=FALSE",
|
||||||
"-DENABLE_QRCODE=TRUE",
|
"-DENABLE_QRCODE=TRUE",
|
||||||
"-DENABLE_SMS_INVITE=TRUE",
|
"-DENABLE_SMS_INVITE=TRUE",
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"-DLINPHONE_SDK_VERSION=\\\"4.5.0\\\"",
|
"-DLINPHONE_SDK_VERSION=\\\"4.5.14\\\"",
|
||||||
);
|
);
|
||||||
OTHER_SWIFT_FLAGS = "$(inherited)";
|
OTHER_SWIFT_FLAGS = "$(inherited)";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone;
|
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone;
|
||||||
|
|
@ -5256,7 +5256,7 @@
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COMPRESS_PNG_FILES = NO;
|
COMPRESS_PNG_FILES = NO;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 37;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = Z2V957B3D6;
|
DEVELOPMENT_TEAM = Z2V957B3D6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
|
|
@ -5282,14 +5282,14 @@
|
||||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
|
||||||
LIBRARY_SEARCH_PATHS = "$(BUILT_PRODUCTS_DIR)";
|
LIBRARY_SEARCH_PATHS = "$(BUILT_PRODUCTS_DIR)";
|
||||||
LINK_WITH_STANDARD_LIBRARIES = YES;
|
LINK_WITH_STANDARD_LIBRARIES = YES;
|
||||||
MARKETING_VERSION = 4.4.0;
|
MARKETING_VERSION = 4.4.2;
|
||||||
OTHER_CFLAGS = (
|
OTHER_CFLAGS = (
|
||||||
"-DBCTBX_LOG_DOMAIN=\\\"ios\\\"",
|
"-DBCTBX_LOG_DOMAIN=\\\"ios\\\"",
|
||||||
"-DCHECK_VERSION_UPDATE=FALSE",
|
"-DCHECK_VERSION_UPDATE=FALSE",
|
||||||
"-DENABLE_QRCODE=TRUE",
|
"-DENABLE_QRCODE=TRUE",
|
||||||
"-DENABLE_SMS_INVITE=TRUE",
|
"-DENABLE_SMS_INVITE=TRUE",
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"-DLINPHONE_SDK_VERSION=\\\"4.5.0\\\"",
|
"-DLINPHONE_SDK_VERSION=\\\"4.5.14\\\"",
|
||||||
);
|
);
|
||||||
OTHER_SWIFT_FLAGS = "$(inherited)";
|
OTHER_SWIFT_FLAGS = "$(inherited)";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone;
|
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone;
|
||||||
|
|
@ -5329,7 +5329,7 @@
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 37;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = Z2V957B3D6;
|
DEVELOPMENT_TEAM = Z2V957B3D6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
|
|
@ -5341,7 +5341,7 @@
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
INFOPLIST_FILE = linphoneExtension/Info.plist;
|
INFOPLIST_FILE = linphoneExtension/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
||||||
MARKETING_VERSION = 4.4.0;
|
MARKETING_VERSION = 4.4.2;
|
||||||
MTL_ENABLE_DEBUG_INFO = YES;
|
MTL_ENABLE_DEBUG_INFO = YES;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.linphoneExtension;
|
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.linphoneExtension;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
|
@ -5371,7 +5371,7 @@
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 37;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = Z2V957B3D6;
|
DEVELOPMENT_TEAM = Z2V957B3D6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
|
|
@ -5382,7 +5382,7 @@
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
INFOPLIST_FILE = linphoneExtension/Info.plist;
|
INFOPLIST_FILE = linphoneExtension/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
||||||
MARKETING_VERSION = 4.4.0;
|
MARKETING_VERSION = 4.4.2;
|
||||||
MTL_ENABLE_DEBUG_INFO = NO;
|
MTL_ENABLE_DEBUG_INFO = NO;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.linphoneExtension;
|
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.linphoneExtension;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
|
@ -5412,7 +5412,7 @@
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 37;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = Z2V957B3D6;
|
DEVELOPMENT_TEAM = Z2V957B3D6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
|
|
@ -5423,7 +5423,7 @@
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
INFOPLIST_FILE = linphoneExtension/Info.plist;
|
INFOPLIST_FILE = linphoneExtension/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
||||||
MARKETING_VERSION = 4.4.0;
|
MARKETING_VERSION = 4.4.2;
|
||||||
MTL_ENABLE_DEBUG_INFO = NO;
|
MTL_ENABLE_DEBUG_INFO = NO;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.linphoneExtension;
|
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.linphoneExtension;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
|
@ -5454,7 +5454,7 @@
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 37;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = Z2V957B3D6;
|
DEVELOPMENT_TEAM = Z2V957B3D6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
|
|
@ -5465,7 +5465,7 @@
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
INFOPLIST_FILE = linphoneExtension/Info.plist;
|
INFOPLIST_FILE = linphoneExtension/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
||||||
MARKETING_VERSION = 4.4.0;
|
MARKETING_VERSION = 4.4.2;
|
||||||
MTL_ENABLE_DEBUG_INFO = NO;
|
MTL_ENABLE_DEBUG_INFO = NO;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.linphoneExtension;
|
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.linphoneExtension;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
|
@ -5548,7 +5548,7 @@
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 37;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = Z2V957B3D6;
|
DEVELOPMENT_TEAM = Z2V957B3D6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
|
|
@ -5565,7 +5565,7 @@
|
||||||
INFOPLIST_FILE = "$(SRCROOT)/msgNotificationService/Info.plist";
|
INFOPLIST_FILE = "$(SRCROOT)/msgNotificationService/Info.plist";
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
|
||||||
MARKETING_VERSION = 4.4.0;
|
MARKETING_VERSION = 4.4.2;
|
||||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||||
MTL_FAST_MATH = YES;
|
MTL_FAST_MATH = YES;
|
||||||
OTHER_SWIFT_FLAGS = "$(inherited)";
|
OTHER_SWIFT_FLAGS = "$(inherited)";
|
||||||
|
|
@ -5604,7 +5604,7 @@
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 37;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = Z2V957B3D6;
|
DEVELOPMENT_TEAM = Z2V957B3D6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
|
|
@ -5617,7 +5617,7 @@
|
||||||
INFOPLIST_FILE = "$(SRCROOT)/msgNotificationService/Info.plist";
|
INFOPLIST_FILE = "$(SRCROOT)/msgNotificationService/Info.plist";
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
|
||||||
MARKETING_VERSION = 4.4.0;
|
MARKETING_VERSION = 4.4.2;
|
||||||
MTL_ENABLE_DEBUG_INFO = NO;
|
MTL_ENABLE_DEBUG_INFO = NO;
|
||||||
MTL_FAST_MATH = YES;
|
MTL_FAST_MATH = YES;
|
||||||
OTHER_SWIFT_FLAGS = "$(inherited)";
|
OTHER_SWIFT_FLAGS = "$(inherited)";
|
||||||
|
|
@ -5656,7 +5656,7 @@
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 37;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = Z2V957B3D6;
|
DEVELOPMENT_TEAM = Z2V957B3D6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
|
|
@ -5669,7 +5669,7 @@
|
||||||
INFOPLIST_FILE = "$(SRCROOT)/msgNotificationService/Info.plist";
|
INFOPLIST_FILE = "$(SRCROOT)/msgNotificationService/Info.plist";
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
|
||||||
MARKETING_VERSION = 4.4.0;
|
MARKETING_VERSION = 4.4.2;
|
||||||
MTL_ENABLE_DEBUG_INFO = NO;
|
MTL_ENABLE_DEBUG_INFO = NO;
|
||||||
MTL_FAST_MATH = YES;
|
MTL_FAST_MATH = YES;
|
||||||
OTHER_SWIFT_FLAGS = "$(inherited)";
|
OTHER_SWIFT_FLAGS = "$(inherited)";
|
||||||
|
|
@ -5708,7 +5708,7 @@
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 37;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = Z2V957B3D6;
|
DEVELOPMENT_TEAM = Z2V957B3D6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
|
|
@ -5721,7 +5721,7 @@
|
||||||
INFOPLIST_FILE = "$(SRCROOT)/msgNotificationService/Info.plist";
|
INFOPLIST_FILE = "$(SRCROOT)/msgNotificationService/Info.plist";
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
|
||||||
MARKETING_VERSION = 4.4.0;
|
MARKETING_VERSION = 4.4.2;
|
||||||
MTL_ENABLE_DEBUG_INFO = NO;
|
MTL_ENABLE_DEBUG_INFO = NO;
|
||||||
MTL_FAST_MATH = YES;
|
MTL_FAST_MATH = YES;
|
||||||
OTHER_SWIFT_FLAGS = "$(inherited)";
|
OTHER_SWIFT_FLAGS = "$(inherited)";
|
||||||
|
|
@ -5759,7 +5759,7 @@
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 37;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = Z2V957B3D6;
|
DEVELOPMENT_TEAM = Z2V957B3D6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
|
|
@ -5776,7 +5776,7 @@
|
||||||
INFOPLIST_FILE = msgNotificationContent/Info.plist;
|
INFOPLIST_FILE = msgNotificationContent/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
|
||||||
MARKETING_VERSION = 4.4.0;
|
MARKETING_VERSION = 4.4.2;
|
||||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||||
MTL_FAST_MATH = YES;
|
MTL_FAST_MATH = YES;
|
||||||
OTHER_SWIFT_FLAGS = "$(inherited)";
|
OTHER_SWIFT_FLAGS = "$(inherited)";
|
||||||
|
|
@ -5814,7 +5814,7 @@
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 37;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = Z2V957B3D6;
|
DEVELOPMENT_TEAM = Z2V957B3D6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
|
|
@ -5827,7 +5827,7 @@
|
||||||
INFOPLIST_FILE = msgNotificationContent/Info.plist;
|
INFOPLIST_FILE = msgNotificationContent/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
|
||||||
MARKETING_VERSION = 4.4.0;
|
MARKETING_VERSION = 4.4.2;
|
||||||
MTL_ENABLE_DEBUG_INFO = NO;
|
MTL_ENABLE_DEBUG_INFO = NO;
|
||||||
MTL_FAST_MATH = YES;
|
MTL_FAST_MATH = YES;
|
||||||
OTHER_SWIFT_FLAGS = "$(inherited)";
|
OTHER_SWIFT_FLAGS = "$(inherited)";
|
||||||
|
|
@ -5865,7 +5865,7 @@
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 37;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = Z2V957B3D6;
|
DEVELOPMENT_TEAM = Z2V957B3D6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
|
|
@ -5878,7 +5878,7 @@
|
||||||
INFOPLIST_FILE = msgNotificationContent/Info.plist;
|
INFOPLIST_FILE = msgNotificationContent/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
|
||||||
MARKETING_VERSION = 4.4.0;
|
MARKETING_VERSION = 4.4.2;
|
||||||
MTL_ENABLE_DEBUG_INFO = NO;
|
MTL_ENABLE_DEBUG_INFO = NO;
|
||||||
MTL_FAST_MATH = YES;
|
MTL_FAST_MATH = YES;
|
||||||
OTHER_SWIFT_FLAGS = "$(inherited)";
|
OTHER_SWIFT_FLAGS = "$(inherited)";
|
||||||
|
|
@ -5916,7 +5916,7 @@
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 37;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = Z2V957B3D6;
|
DEVELOPMENT_TEAM = Z2V957B3D6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
|
|
@ -5929,7 +5929,7 @@
|
||||||
INFOPLIST_FILE = msgNotificationContent/Info.plist;
|
INFOPLIST_FILE = msgNotificationContent/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
|
||||||
MARKETING_VERSION = 4.4.0;
|
MARKETING_VERSION = 4.4.2;
|
||||||
MTL_ENABLE_DEBUG_INFO = NO;
|
MTL_ENABLE_DEBUG_INFO = NO;
|
||||||
MTL_FAST_MATH = YES;
|
MTL_FAST_MATH = YES;
|
||||||
OTHER_SWIFT_FLAGS = "$(inherited)";
|
OTHER_SWIFT_FLAGS = "$(inherited)";
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue