2010-01-11 5 views
4

동일한 개발자가 서명 한 두 개의 서로 다른 iPhone 응용 프로그램간에 핵심 데이터 저장소를 공유 할 수 있습니까? 한 iPhone 앱이 다른 앱에서 읽을 수있는 데이터 스트림을 저장하는 애플리케이션을 개발하고 싶습니다. 이것은 가능한가? 고마워요!iPhone 응용 프로그램 간의 핵심 데이터 저장소 공유

답변

5

아니요, 불가능합니다. iPhone 응용 프로그램은 샌드 박스에서 실행되지만 다른 응용 프로그램 데이터 저장소에 액세스 할 수는 없습니다.

편집 : 예, 사용자 정의 URL이 가능합니다 :

여기에 다른 사람의 답변을 읽은 후. 그리고 예. 데이터를 전송할 수도 있지만, 제 생각에는 5KB 이상의 데이터를 전송할 때는이 절차를 권장하지 않습니다. 안전 장치가 없습니다 : 트랜잭션이없고 관계가 없습니다.

+0

내가 생각한 것처럼. 그러나 묻지 않을 것입니다. – futureelite7

+0

아프지 않습니다. 사실 :) –

1

맞춤 URL 스키마를 사용하여 두 번째 앱으로 데이터를 보낼 수 있습니다.

2

-t이 몇 가지주의와 함께, 아이폰에 사용자 정의 URL 체계를 사용하여 수행 할 수 있습니다.

맞춤 URL 스키마를 사용하는 경우 하나의 앱만 데이터를 '소유'합니다. 다른 앱이 주요 응용 프로그램에서 데이터를 가져올 것이다 ... 모바일 오차드가 라이트 응용 프로그램에서 데이터를 이동이에 대한 기사를 한 앱 지불 a는

http://www.mobileorchard.com/lite-to-paid-iphone-application-data-migrations-with-custom-url-handlers/

하지만 최근 MIT를 건너 왔어요 정확히 당신이뿐만 아니라 원하는 ..., 자신의 사이트에 대한 개요에서 좋은 소리를 할 수있다 "SwapKit"라는 라이센스 라이브러리 내가 그것을 시도하지 않은 비록 :

http://infinite-labs.net/swapkit/

이것은 수도 있고 도움이되지 않을 수도 있지만 "S 너무 pyPhone는 "

SPYPHONE는 악성 응용 프로그램이 아이폰 탈옥 비 에서 수집 할 수있는 데이터의 종류를 보여줍니다.

http://github.com/nst/SpyPhone

1

기본적으로 클립 보드에있는 시스템 판지 (나는 그것이 NSPasteboard이나 뭐, 지금 확인 시간이 없다 생각)도 있습니다. 나는 라고 생각하면에 물건을 넣은 다음 다른 앱에 대지를 확인하도록 알리는 URL로 다른 앱을 시작할 수 있습니다.

3

이제 iCloud가있는 iOS 5에서 두 앱을 동일한 iCloud URL로 등록 할 수 있습니다. 두 번째 앱 초기화시 첫 번째 앱의 핵심 데이터 저장소가 두 번째 앱에 더 많이/덜 복사됩니다. 이 작업은 시간이 걸릴 수 있으므로 백그라운드 스레드에서 영구 저장소 컨트롤러를 시작해야합니다. 그렇지 않으면 응용 프로그램이 워치 독 타이머에 의해 종료됩니다.

그러나 몇 가지주의 사항이 있습니다.

  • 완전히 올바르게 작동하지 않는 것 같습니다. 핵심 데이터 데이터베이스를 구성하는 일부 레코드는 복사되지 않는 것 같습니다. 제 경험상 무의미한 기록으로 보입니다. 원래 상점의 일관성과 관련이 있을지도 모릅니다.

  • 이후에는 두 개의 다른 iDevices에서 같은 앱과 달리 tho 앱이 동기화되지 않는 것처럼 보입니다. 그것은 동일의 iDevice 하나 개 앱 변화는하게 전에 명백하게 불명확 하나 개의 iDevice에서 변경 전에 10-20 초가 걸린다 다른 전송과 같이

디버깅, 고통의 비트이며 동일한 iCloud URL로 등록 된 다른 앱.

요약하면 두 번째 앱의 초기화시 iCloud를 사용하여 대부분의 레코드를 복사 할 수 있지만 동기화는 유지하기 어렵습니다.

관련 문제