在我的应用程序中,我试图在用户收到一些电话时上传一些数据。那么,是否有可能通过GSM数据网络上传数据,无论是打电话还是打电话?谢谢。通过移动网络上传数据 - 目标C
1
A
回答
2
您可以使用Core Telephony framework
中的CTCallCenter
类来注册事件处理程序,以便在通话开始或结束时通知您的应用程序,并且您可以在其中执行任何操作。
的CTCall提供了以下callState财产
CTCallStateDialing
CTCallStateIncoming
CTCallStateConnected
CTCallStateDisconnected
希望它可以帮助你解决你的问题。
0
首先,您需要在您的项目中添加CoreTelephony框架。
请尝试下面的代码。它会让你清楚地理解流程。
#import <CoreTelephony/CTCall.h>
#import <CoreTelephony/CTCallCenter.h>
static CTCallCenter *callCenter;
@implementation AppDelegate
- (void)dealloc
{
[_window release];
[_viewController release];
[super dealloc];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
if([[UIDevice currentDevice].systemVersion floatValue] >= 4.0)
{
callCenter = [[CTCallCenter alloc] init];
callCenter.callEventHandler=^(CTCall* call)
{
NSLog(@":: Call id:%@",call.callID);
if (call.callState==CTCallStateDialing)
{
NSLog(@":: Call state:dialing");
}
if (call.callState==CTCallStateIncoming)
{
NSLog(@":: Call state:incoming");
}
if (call.callState==CTCallStateConnected)
{
NSLog(@":: Call state:Connected");
}
if (call.callState==CTCallStateDisconnected)
{
NSLog(@":: Call state:Disconnected");
}
};
}
return YES;
}
相关问题
- 1. 通过HTTP检测移动网络
- 2. 通过网络测量下载/上传数据
- 3. 通过网络传输目录结构
- 4. 路由网络请求只通过移动数据连接
- 5. 如何通过编程关闭移动网络数据
- 6. 通过网络传输int
- 7. 通过GPRS(移动网络)HttpConnection
- 8. 通过网络2.0上传SkyDrive文件
- 9. 通过网络服务发送大量数据到移动设备上
- 10. 是否可以通过网络浏览器从移动设备上传图片?
- 11. 通过网络传输java.lang.reflect.Proxy
- 12. 将文件移动到网络共享(通过模拟)C#
- 13. 将上传的文件移动到网络驱动器中
- 14. 在网络上传输数据
- 15. 目标C传递数据
- 16. 通过网络发送数据的最快的C/C++技术?
- 17. Uploadify通过上传动作数据
- 18. 通过宏移动数据
- 19. 通过网络跟踪网络数据包
- 20. 通过神经网络传播价值
- 21. 如何使用套接字通过网络传输数据?
- 22. 传递位图/ JPEG通过网络
- 23. 上传照片通过移动设备
- 24. 通过网络
- 25. 通过网络访问数据库
- 26. 通过网络发送sqlite数据库
- 27. 通过网络发送数据
- 28. 通过3G网络发送数据包
- 29. 通过网络
- 30. 通过网络形式将数据传递给对象
您是否试图记录呼叫并将数据发送给您?根据我的信息,如果您有3G或更高版本的互联网,我们可以使用互联网 –