2017-01-09 14 views
1

VOIPアプリケーションでCallKitを使用しています。番号は電話帳に保存されていますが、発信コールが発信された後の最近のコールリスト以外はすべて正常に動作します。 たとえば、電話帳に「John」という連絡先があります。今すぐ発信がアプリから発信された場合、最近のログには番号のみが表示されます。これは私がやったことです。私はこのコードでCallKit - 最近の通話の通話履歴に発信通話の名前が表示されない

CXCallUpdate *update = [[CXCallUpdate alloc] init]; 
[update setRemoteHandle:[[CXHandle alloc] initWithType:CXHandleTypePhoneNumber value:number]]; 
[update setLocalizedCallerName:name]; 

[provider reportCallWithUUID:uuid updated:update]; 

NSUUID *callUUID = [NSUUID UUID]; 
CXHandle *handle = [[CXHandle alloc] initWithType:CXHandleTypePhoneNumber value:number]; 
CXStartCallAction *action = [[CXStartCallAction alloc] initWithCallUUID:callUUID handle:handle]; 
action.contactIdentifier = identifier; //identifier of that contact 
[self.callController requestTransaction:[CXTransaction transactionWithActions:@[action]] completion:completion]; 

答えて

2

問題は、発信通話を開始するときに、プロバイダに名前を教えていないということです、あなたはperformStartCallActionに次のコードを追加し、それを解決することができます同じ問題を解決し、現在は名前を示しています。

関連する問題