को हटाना चाहती हैं मैंने ब्लूटूथ संचार का परीक्षण करने के लिए एक ऐप की कोशिश की। यह एक साधारण ऐप है जो सिर्फ एक iDevice से दूसरे में टेक्स्ट फॉर्म में एक संदेश भेजता है। मूल रूप से, इस ऐप में लगभग 6 चेतावनियां थीं लेकिन मैंने सभी को दो लेकिन तय कर दिया। वे वही हैं लेकिन विभिन्न प्रतिनिधियों से निपटते हैं। एक GKPeerPickerControllerDelegate के लिए है और दूसरा GKSessionDelegate के लिए है।कुछ परेशान चेतावनियां जो अभी भी ऐप को काम करने देती हैं लेकिन
picker.delegate = self;
संकलक का कहना है:: पिकर त्रुटि, GKPeerPickerController नामित पिकर के लिए है जब आप (पालन करने के लिए और अधिक पूर्ण उदाहरण) टाइप कहो
पासिंग '* स्थिरांक ___ मजबूत' असंगत प्रकार के पैरामीटर के लिए ' आईडी '।
GKSession नामित सत्र के लिए, टाइपिंग
session.delegate = self;
संकलक बनाता है कहते हैं:
भेजा जा रहा है असंगत प्रकार 'आईडी' के पैरामीटर के लिए '* स्थिरांक ___ मजबूत'।
ये केवल भेजने और peerPickerController को बटन में पॉप करते हैं। मुझे पता है कि ये चेतावनियां ऐप की कार्य करने की क्षमता में बाधा नहीं डालती हैं, लेकिन मैं इसे एक्सकोड 4.2 के लिए पूरी तरह अद्यतन करना चाहता हूं। आईओएस 3.0 नया था जब यह ऐप मूल रूप से एक्सकोड के लिए लिखा गया था। हां, जब कोड लिखने या अभ्यास करने की बात आती है, तो मैं थोड़ा चुनौतीपूर्ण हूं, जब भी संभव हो, इसमें कोई त्रुटि/चेतावनियां नहीं होनी चाहिए।
-(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];
}
संपादित करें::
हेडर कुछ इस है:
@interface BTViewController : UIViewController{
GKSession *currentSession;
IBOutlet UITextField *txtMessage;
IBOutlet UIButton *connect;
IBOutlet UIButton *disconnect;
GKPeerPickerController *picker;
}
+1:
उन प्रोटोकॉल को अपनाने के लिए अपने इंटरफेस को संशोधित! –
धन्यवाद, मैं हमेशा यह सुनिश्चित करने की कोशिश करता हूं कि जो भी मैं लिखता हूं उसे कोई समस्या नहीं है। आईओएस के लिए प्रोग्रामिंग विंडोज से अलग है, जो मैं काम के लिए भी करता हूं। –
कोड जो '-Wall' के साथ साफ करता है हमेशा अन्यथा की तुलना में कम समस्याएं होती है। –