回答
可能有不同的方法,但一種方法是使用MFMessageComposeViewController
類來查看是否可以發送文本消息。如果你可以,然後sim可用,否則不可以。
if ([MFMessageComposeViewController canSendText]) {
NSLog(@"SIM Available");
} else {
NSLog(@"no SIM card installed");
}
在情況下,你有可用的iMessage那麼這可能返回你真的,你也可以檢查是否可以撥打電話,你可能想使用CTTelephonyNetworkInfo
用於這一目的。
我正在檢查像這樣,如果SIM卡安裝或沒有,它工作正常。但我收到警告消息「無法發送消息」「文本消息在x設備中不可用」。我怎樣才能防止這種警報消息? @nsgulliver – Balu 2015-02-03 06:06:25
如果您使用模擬器,此代碼非常有用。不在電話裏。 – Poles 2015-11-27 07:16:57
@nsgulliver,'canSendText'被調用,但如果sim沒有插入我的設備中,我會得到'MessageComposeResultFailed'狀態。如果我在我的設備中插入SIM卡併成功發送消息。我很困惑SIM卡是否需要'MFMessageComposeViewController'發送消息成功?請你解釋一下。 – 2016-04-18 11:55:07
您還可以檢查使用這樣的....首先閱讀本文檔
NSString *_code = [[[CTCarrier alloc] init] mobileCountryCode];
此屬性的值是零,如果任何的下列規定:
的設備處於飛行模式。 設備中沒有SIM卡。 設備不在蜂窩服務範圍內。
首先,你必須確保設備是iPhone(iPod的不是或iPad),然後檢查設備是否可以進行呼叫或沒有,就這樣............
if([[UIDevice currentDevice].model isEqualToString:@"iPhone"])
{
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel:123456"]])
{
NSLog(@"Device can make call or send message");
}
else
{
NSLog(@"Device can not make call or send message");
}
}
else
{
NSLog(@"Device can not make call or send message");
}
希望它能幫助你........
- 1. WinCE MFC檢查SIM卡是否存在?
- 2. 的Android SDK安裝卡在「檢測是否安裝了Java SDK」
- 3. 檢查Java是否安裝了Bash
- 4. GWT檢查是否安裝了閃存
- 5. gwt檢查是否安裝了jre
- 6. 檢查是否安裝了dll
- 7. 檢查是否安裝了Yahoo Messenger
- 8. 檢查是否安裝了J#框架
- 9. 檢查是否安裝了軟件包
- 10. 檢查是否安裝了咕嚕聲?
- 11. 如何檢測是否安裝了numpy
- 12. 如何檢查SIM卡是否可用於Android設備?
- 13. 檢查移動數據是從SIM卡或SIM卡2 Android
- 14. 如何檢查Qpid是否安裝?
- 15. 如何檢查Flash是否安裝?
- 16. 如何檢查LAMP是否安裝?
- 17. 如何檢查Suhosin是否安裝?
- 18. 如何檢查插件是否安裝?
- 19. 如何檢查之前是否安裝了iPhone應用程序?
- 20. 如何檢查是否安裝了.Net框架[C#/ WPF]
- 21. 我如何檢查是否安裝了特定的MSI?
- 22. 如何檢查用戶是否安裝了應用程序?
- 23. 如何檢查是否安裝了Apple Maps
- 24. 如何檢查emacs是否安裝了庫?
- 25. 如何檢查是否安裝了paho mqtt
- 26. 如何檢查Mozilla中是否安裝了Firebug?
- 27. 如何檢查我是否已正確安裝了pymunk
- 28. 如何檢查是否安裝了SQL Server 2005或2008
- 29. 如何檢查Safari是否安裝了擴展程序?
- 30. 如何檢查Facebook是否安裝了WP8?
我想你想檢測SIM卡的availability.Am我吧? – 2013-04-23 10:06:01
您不應該這樣做,因爲您的應用程序也可以在不支持SIM卡的iPad WiFi或iPod touch上運行。 'MFMessageComposeViewController'有一個類方法'canSendText',它將指示設備是否能夠發送消息。爲了檢查設備是否支持呼叫,只需檢查是否可以打開'call:'。 – rckoenes 2013-04-23 10:10:59