반응형
현재 전화통화 가능한지 판단
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
}반응형
'Dev Study > iOS' 카테고리의 다른 글
| 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 |

