Может ли CallKit обнаруживать вызовы GSM и получать входящий номер? - PullRequest
0 голосов
/ 28 октября 2019

Я хочу создать приложение, которое распознает входящие и исходящие звонки GSM.

Цель этого приложения - отправить аналитику о звонке на мой веб-сервер.

Я проверил CallKit, но он не дал мне четкого представления, могу ли я сделать это для вызовов GSM. Это говорит только о voip.

КРИТЕРИИ ПРИЕМКИ, КОТОРЫЕ БУДУТ

  1. Обнаружить входящий вызов GSM
  2. Получить номер звонка
  3. В концедля вызова отправьте номер и продолжительность вызова в API.

То же самое выше для исходящего вызова.

Я видел этот код в расширении CallDirectory в CallKit.

    private func addAllIdentificationPhoneNumbers(to context: CXCallDirectoryExtensionContext) {
        // Retrieve phone numbers to identify and their identification labels from data store. For optimal performance and memory usage when there are many phone numbers,
        // consider only loading a subset of numbers at a given time and using autorelease pool(s) to release objects allocated during each batch of numbers which are loaded.
        //
        // Numbers must be provided in numerically ascending order.
        let allPhoneNumbers: [CXCallDirectoryPhoneNumber] = [ 1_877_555_5555, 1_888_555_5555 ]
        let labels = [ "Telemarketer", "Local business" ]

        for (phoneNumber, label) in zip(allPhoneNumbers, labels) {
            context.addIdentificationEntry(withNextSequentialPhoneNumber: phoneNumber, label: label)
        }
    }
...