2017-03-10 24 views
1

サーバーからの通話履歴があります。どのように電話番号と通話タイプでアイテムをグループ化できますか?私はこれを好きでした、番号はグループ化されましたが、私は電話の種類でグループが必要です。目的cタイプと番号別の通話の電話番号

NSMutableArray *resultArray = [NSMutableArray new]; 
NSArray *groups = [allEntities valueForKeyPath:@"@distinctUnionOfObjects.fromNumber"]; 
for (NSString *groupId in groups) { 
    NSMutableDictionary *entry = [NSMutableDictionary new]; 
    [entry setObject:groupId forKey:@"fromNumber"]; 

    NSArray *groupNames = [allEntities filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"fromNumber = %@", groupId]]; 
    for (int i = 0; i < groupNames.count; i++) 
    { 
     NSString *name = [[groupNames objectAtIndex:i] objectForKey:@"toNumber"]; 
     [entry setObject:name forKey:[NSString stringWithFormat:@"toNumber%d", i + 1]]; 
    } 
    [resultArray addObject:entry]; 
} 
NSLog(@"resultArray %@", resultArray); 

答えて

0

iOSデバイスで電話アプリを起動し、指定した電話番号のダイヤルを開始するためにtel URLスキームが使用されます。ユーザーがウェブページ内の電話リンクをタップすると、iOSは実際に電話番号をダイヤルするかどうかを尋ねるアラートを表示し、ユーザーが受け入れる場合はダイヤルを開始します。ユーザーがネイティブアプリでtelスキームのURLを開くと、iOSはアラートを表示せず、ユーザーにプロンプ​​トを表示せずにダイヤルを開始します。ただし、独自のアラートを表示するようにネイティブアプリを設定することはできます。

MacOS 10.10以降のFaceTimeは、Handoffを使用してiOSデバイスでPhone URLスキームを使用してPhoneアプリを起動することもできます。このシナリオはFaceTimeが電話番号(デフォルト設定)をダイヤルするように設定され、iOSデバイスがMacと同じiCloudアカウントに接続されている場合に機能します。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]]; 
+0

私は電話番号に電話する必要はありません。グループ化された通話履歴を作成する必要があります – Qwerty