1

App.Net과 대화하는 Mac 응용 프로그램에 AFIncrementalStore를 채택하려고합니다. 프레임 워크와 함께 제공되는 예제 애플리케이션과는 달리 websocket 연결을 사용하여 스트리밍 API를 사용하고 있습니다. 이를 위해 SocketRocket을 사용하고있었습니다. 이 부분은 잘 작동합니다. ADN에 요청 연결을 설정하고 연결 ID를 다시 가져올 수 있습니다. ADN API에 대한 이후 요청에 제공하는 것은이 연결 ID입니다.WebSockets 응용 프로그램과 함께 AFIncrementalStore 사용

제 문제는 ADN에서 첫 번째 연결 ID를 다시 받기 전에 코어 데이터 스택이 초기화되고 실행되는 것입니다. 이 상황을 어떻게 처리해야할지 모르겠습니다. 현재

, 내 애플 대리자에서이 코드를 가지고 :

# pragma mark MUNConnectionManager delegate method 
- (void)didReceiveConnectionId:(NSString*)connectionId 
{ 
    self.connectionId = connectionId; 
} 

:

self.socketConnection = [[MUNConnectionManager alloc] init]; 
self.socketConnection.delegate = self; 

내 연결 관리자가 다시 연결 ID가 수신 된 응용 프로그램 위양 호출하는 대리자를 구현 따라서 일단이 연결 ID가 수신되면, AFIncrementalStore를 동작시키기 위해 부팅하고 싶습니다. 하지만 출시 후 1 초 정도면 충분할 것입니다. AFIncrementalStore 클라이언트는 연결 ID가 없기 때문에 이미 밖으로 나가고 있습니다.

의견을 보내 주시면 감사하겠습니다.

답변

0

나는 이것에 대한 답을 찾은 것 같습니다. 내 XIB에는 배열 컨트롤러에 "내용 준비"확인란이 있습니다. 그러면 데이터 저장소가 트리거되고 모든 핵심 데이터 스택이로드됩니다. 해당 상자를 선택 취소하면로드되지 않으며 내 ADN 대리인이 ID를 가져올 수 있습니다.

그래서 누군가 다른 사람이이 문제에 부딪치게되면 답을 얻으려고 시도 할 때까지 CD 스택이로드되지 않습니다.