Можно ли настроить CXStartCallAction, чтобы добавить префикс к номеру (но не отображать префикс)?
Привет, я пытаюсь добавить телефонию в мое приложение. Пользователи звонят по номеру через приложение - приложение добавляет префикс (ddi) к набранному номеру для маршрутизации вызова через нашу внутреннюю станцию обмена. Я не хочу отображать префикс. Я хотел бы сделать это либо с (опция A) моей собственной настраиваемой цифровой панелью, либо (опция B) с использованием стандартной цифровой клавиатуры Apple iphone, но со скрытым префиксом.
Я не уверен, как это сделать. Из того, что я прочитал, нет API для настройки клавиатуры Apple. Плюс я не мог найти способ сделать с вариантом A или вариант B.
Я искал пример кода от Рэя Вендерлиха для совершения вызова, но, похоже, нет какого-либо параметра настройки или параметра, чтобы скрыть префикс с помощью:
import CallKit
import Foundation
//
// CXStartCallAction.h
// CallKit
//
// Copyright © 2015 Apple. All rights reserved.
//
@available(iOS 10.0, *)
open class CXStartCallAction : CXCallAction {
public init(call callUUID: UUID, handle: CXHandle)
public init?(coder aDecoder: NSCoder)
/// Handle for the party to call
@NSCopying open var handle: CXHandle
open var contactIdentifier: String?
open var isVideo: Bool
/// Normally, providers can just call -[CXAction fulfill] to indicate action fulfillment. Use this method to note a specific date that the call started if it is different from [NSDate date]. A call is considered started when its invitation has been sent to the remote callee.
open func fulfill(withDateStarted dateStarted: Date)
}