adsense728x90


Couchbase lite ios sample GrocerySync를 써 보기 iOS



NSArray* repls = [self.database replicationsWithURL: newRemoteURL exclusively: YES];

는 deprecated됐다고 build가 안된다.
샘플 소스 관리도 안하네 -_-

        _pull = [self.database createPullReplication: newRemoteURL];

        _push = [self.database createPushReplication: newRemoteURL];




    NSString *pref = [[NSUserDefaults standardUserDefaults] objectForKey:@"syncpoint"];

에 해당하는 url은 앱을 실행시키고, configure button을 누른 다음에 적으면 된다.


// The default remote database URL to sync with, if the user hasn't set a different one as a pref.

// If you define this, the app will sync "out of the box" without the user having to configure

// anything. Most real apps will do this.

// If you don't define this, the app will initially operate offline; to make it sync the user will

// have to go to the config view and enter the URL of a remote database.

#define kDefaultSyncDbURL @"http://sync.couchbasecloud.com/grocery-sync/"

의 주석을 없애면 더 쉽게 사용할 수 있다.

에서 말하듯, 
http://localhost:4984/grocery-sync 같은 것을 적으면 된다.

그런데, 서로 다른 device끼리 sync가 잘 안되네. 그런 용도의 sample이 아닌가?

깔끔한 상태에서 
를 쓰면 뭔가 막 변화가 일어난다.
앱을 지우고 다시 설치하면, 이전 변경 사항들이 적용된다.

다른 사람들이 테스트한 결과까지 막 변경되는 과정이 보인다.

다 싱크가 된 다음에 한 쪽 device에 뭔가를 입력하거나 check 상태 변경 사항이 다른 device에 적용된다.

그런데, android에서는 싱크가 잘 안되는지, Error로 나올 때가 있고, 이 item을 변경하려고 했더니, android에서는 죽더라 -_-
ios에서 check한 것이 반영 안되네. 삭제는 반영 된다.

다른 device에 반영될 때까지 5초 쯤 걸리는 것 같다.











덧글

댓글 입력 영역