2
機能を呼び出してブロックする1つのアプリケーションで作業しています。私は静的な値をaddBlockingEntryWithNextSequentialPhoneNumber
に渡している場合、それはブロック番号ですが、私はaddBlockingEntryWithNextSequentialPhoneNumber
に配列を渡しているときに番号をブロックしていません。私はAppdelegateに私のアレイを記録しており、それは正常に見えます。配列からCallKit呼び出しブロックの設定値が機能しない
Appdegateコード:
NSArray *sortedArr = [lockedArr sortedArrayUsingSelector:@selector(compare:)];
[DEFAULTS setObject:sortedArr forKey:@"SortedBlockedUsers"];
NSArray<NSNumber *> *blockedPhoneNumbers = [DEFAULTS objectForKey:@"SortedBlockedUsers"];
for (NSNumber *phoneNumber in blockedPhoneNumbers) {
NSLog(@"phoneNumber == %lld", (CXCallDirectoryPhoneNumber)[phoneNumber unsignedLongLongValue]);
}
出力は次のとおりです。のPhoneNumber == 918849494978のPhoneNumber == 919142142124
handlerClassのコード:
NSArray<NSNumber *> *blockedPhoneNumbers = [[NSUserDefaults standardUserDefaults] objectForKey:@"SortedBlockedUsers"];
//NSArray<NSNumber *> *blockedPhoneNumbers = @[ @918823514521, @919586112211 ];
for (NSNumber *phoneNumber in blockedPhoneNumbers)
{
[context addBlockingEntryWithNextSequentialPhoneNumber:(CXCallDirectoryPhoneNumber)[phoneNumber unsignedLongLongValue]];
}