小编mik*_*e_r的帖子

一些恼人的警告,仍然让应用程序工作但想要删除

我试用了一个应用来测试蓝牙通信.它是一个简单的应用程序,只是以文本形式从一个iDevice发送消息到另一个.最初,这个应用程序有大约6个警告,但我修复了除了两个.它们是相同的,但与不同的代表打交道.一个用于GKPeerPickerControllerDelegate,另一个用于GKSessionDelegate.假设Picker错误是针对GKPeerPickerController命名选择器的,当您键入时(更完整的示例要遵循):

picker.delegate = self;
Run Code Online (Sandbox Code Playgroud)

编译器说:

将'*const ___ strong'传递给不兼容类型'id'的参数.

对于GKSession命名会话,键入

session.delegate = self;
Run Code Online (Sandbox Code Playgroud)

使编译器说:

将'*const ___ strong'发送到不兼容类型'id'的参数.

这些只弹出按钮发送和peerPickerController.我知道这些警告不会影响应用程序的运行能力,但我想完全更新Xcode 4.2.这个应用程序最初是在iOS 3.0新版时为Xcode编写的.是的,在编写或练习代码时我有点挑剔,它必须尽可能不包含任何错误/警告.

这些是出现警告的代码块:

-(IBAction)btnConnect:(id)sender{
    picker = [[GKPeerPickerController alloc] init];
    picker.delegate = self;  //Warning here
    picker.connectionTypesMask = GKPeerPickerConnectionTypeNearby;

    [connect setHidden:YES];
    [disconnect setHidden:NO];
    [picker show];
}

-(void)peerPickerController:(GKPeerPickerController *)PCpicker didConnectPeer:(NSString *)peerID toSession:(GKSession *)session{
    self.currentSession = session;
    session.delegate = self;  //Warning here
    [session setDataReceiveHandler:self withContext:nil];
    PCpicker.delegate = nil;

    [PCpicker dismiss];
}
Run Code Online (Sandbox Code Playgroud)

编辑:

标题有:

    @interface BTViewController : UIViewController{
GKSession *currentSession;
IBOutlet UITextField *txtMessage;
IBOutlet UIButton *connect;
IBOutlet UIButton …
Run Code Online (Sandbox Code Playgroud)

objective-c gksession ios gkpeerpickercontroller

6
推荐指数
1
解决办法
540
查看次数

适用于iOS设备的RS232

是否可以将iDevice与rs232-bluetooth适配器配对,以便像通过iDevice基座连接器一样发送串行命令到rs232(就像Redpark串行电缆一样)?我问,因为我工作的公司正在考虑使用iDevice控制我们的一个演示系统.我知道它与任何具体内容无关,但任何信息都将受到高度赞赏.

serial-port bluetooth serial-communication ios

6
推荐指数
1
解决办法
1万
查看次数