코어 블루투스 프레임 워크로 작업하고 있습니다. 연결이 끊긴 주변 장치를 감지하기 위해 didDisconnectPeripheral 메서드를 구현했습니다. 현재 주변 장치가 연결 해제 된 후 약 20 초가 지나고 있습니다. 나는 그 타임 아웃 기간을 줄이고 싶다. 문서에서 많은 부분을 검색했지만 대답을 얻을 수 없습니다. 정말 가능하니?corebluetooth : didDisconnectPeripheral 제한 시간 단축
1
A
답변
0
나는 그 방법을 사용하고 있었고, 나를 연결 해제하자마자 바로 (거의) 호출하기 때문에 지연 기간을 줄일 수 있어야한다. didFailToConnectToPeripheral
방법과 혼동하지 않으시겠습니까? didFail 메소드는 일반적으로 블루투스 LE에 타임 아웃 기간이 없다는 것을 기억하고 있기 때문에 오랜 시간 동안 연결하려고 시도하기 때문에 오랜 시간이 걸립니다.
0
지연을 설명 할 수있는 백그라운드 스레드에서 대리인을 작업하는 것이 가능할 수 있습니다.
초기화가 다른 스레드에서 진행되고 있는지 확인하십시오. 큐 값이 nil이 아닌 다른 값인 경우 그럴 수 있습니다. 가 호출 될 때 스레드가 변경되었을 경우
self.centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil];
또한, 귀하의 didDisconnectPeripheral
방법, 당신은 결정이를 배치 할 수 있습니다.
NSLog(@"Current thread: %@",[NSThread currentThread]);
스레드가 변경된 경우 초기화를 수정하여 스레드가 주 스레드인지 확인하십시오.
관련 문제
- 1. CoreBluetooth : didDisconnectPeripheral 콜백 CBPeripheralStateConnecting
- 2. CoreBluetooth 광고 탐지 시간
- 3. rich : 캘린더 단축 입력 필드 시간 단축
- 4. 코드 실행 시간 단축
- 5. PhoneGap로드 시간 단축
- 6. 백업 시간 단축 질문
- 7. 데이터베이스 액세스 시간 단축
- 8. 캘린더의 로딩 시간 단축
- 9. 다운로드 시간 단축 방법
- 10. saveXML의 처리 시간 단축
- 11. MATLAB에서 할당 시간 단축
- 12. MODX 제한 시간 제한
- 13. UploadOperation 제한 시간 제한
- 14. pdf.js를 사용하여 PDF 로딩 시간 단축
- 15. parLapply를 사용한 경과 시간/사용자 시간 단축
- 16. 부착 시간 단축 및 기호로드
- 17. 개미/안드로이드 - 컴파일 시간 단축
- 18. Standford corenlp의 실행 시간 단축?
- 19. ASP.Net 웹 사이트로드 시간 단축
- 20. 이 쿼리의 실행 시간 단축
- 21. CloudSQL 인스턴스 시간 단축 (wordpress)
- 22. Blackberry Simulator 로딩 시간 단축
- 23. 연속 배송 시간 단축 특히
- 24. Visual Studio 빌드 시간 단축
- 25. RealmSwift : 단축 빌드 컴파일 시간
- 26. neo4j 거래 종료 시간 단축
- 27. 제한 시간
- 28. 제한 시간
- 29. corebluetooth framework
- 30. 대용량 목록 생성시 실행 시간 단축