Posts

Post marked as solved
4 Replies
2.3k Views
I made up my own iAP2-BT-device, which is perfectly running by use the BT-list and the External Accessory Framework. Now, following the instruction for MFI developers, I would like to show the showBluetoothAccessoryPicker using the following swift code: EAAccessoryManager.shared().showBluetoothAccessoryPicker(withNameFilter: nil) { (error) in             if let error = error {                 switch error {                 case EABluetoothAccessoryPickerError.alreadyConnected:                     break                 default:                     break                 }             }         } Wherever I put this snipple in my app code the picker is never shown (device unpaired by "forget device") and I always get the console message: A constraint factory method was passed a nil layout anchor.  This is not allowed, and may cause confusing exceptions. Break on BOOL _NSLayoutConstraintToNilAnchor(void) to debug.  This will be logged only once.  This may break in the future. I have no idea what to do to get this picker shown ... Thanks for your help
Posted
by PrinzAkim.
Last updated
.
Post marked as solved
5 Replies
3.2k Views
I am using Apples Network framework to build a TCP connection to a server. It locks like this: testConnection.stateUpdateHandler = ({ state in 				print("TCP state change to: \(state)") 				switch state { 				case .setup: 						break 				case .waiting(let error): 						print("Waiting Error \(error)") 						testConnection.cancel() 						break 				case .preparing: 						break 				case .ready: 						beginCommunication() 						break 				case .failed(let error): 						print("\(error)") 						break 				case .cancelled: 						break 				default: 						break 				} 		}) The serverAddress and serverPort is entered by the user. I want to test the connection. Now my problem is, that if the user is entering an invalid address / port combination (the service is not offered by the server). I stuck in the preparing state for quite a long time. After that I get to the waiting stage (with error message POSIXErrorCode: Operation timed out). Is there any way to set the timeout for this first connection process ? Thanks for your ideas
Posted
by PrinzAkim.
Last updated
.