반응형
현재 전화통화 가능한지 판단
import CoreTelephony
/**
현재 전화통화 가능한지 판단
- Returns: true: 통화가능, false: 통화불가
*/
func isCanCall() -> Bool {
var canCall = false
let telephonyNetworkInfo = CTTelephonyNetworkInfo()
if let carrier = telephonyNetworkInfo.subscriberCellularProvider {
if carrier.mobileNetworkCode?.characters.count > 0 {
canCall = true
}
}
return canCall
}
현재 통화중인지 판단
import CoreTelephony
// AppDelegate
override func applicationWillEnterForeground(application: UIApplication) {
if isCalling() {
// 현재 통화중
} else {
// 현재 통화중이 아님
}
}
/**
현재 통화중인지 여부
- Returns: true: 통화중, false: 통화중이 아님
*/
func isCalling() -> Bool {
let callCenter = CTCallCenter()
var calling = false
if let currentCalls = callCenter.currentCalls {
for call in currentCalls {
if call.callState == CTCallStateConnected {
calling = true
break
}
}
}
return calling
}
반응형
'iOS > Tip' 카테고리의 다른 글
iOS 앱 이름과 버전 정보 가져오기 (0) | 2016.10.11 |
---|---|
iOS 10에서 Privacy 설정 (1) | 2016.10.10 |
문자열을 URL 타입으로 인코딩 하기 (0) | 2016.10.06 |
Apple App ID (0) | 2016.09.30 |
iOS에서 모바일 네트워크 정보 확인 (1) | 2016.09.27 |
iOS에서의 JSON 데이터 처리 (0) | 2016.09.21 |
iOS에서 다른 앱 실행 (0) | 2016.09.21 |
아이폰 모델별 Identifier 가져오기 (0) | 2016.09.20 |