2010-01-19 4 views
5

두 아이폰 앱간에 공유 텍스트 데이터. 어떻게 이런 목적으로 붙여 넣기 보드를 사용할 수 있습니까? 누구든지 샘플 코드를 가지고 나를 도울 수 있습니까? 미리 감사드립니다. 내 작업을 수행하기 위해 마분지보다 더 나은 방법이 있다면 나에게 제안하십시오.두 아이폰 앱 사이의 데이터 공유

답변

7

단순히 IPC를 사용하려는 경우 두 앱에서 일부 URL 구성표를 인식하게하십시오. 그런 다음

[[UIApplication sharedApplication] openURL: 
    [NSURL URLWithString:@"theOtherApp://dataToShare"]]; 

으로 보내고 수신하려면 -application:handleOpenURL:을 사용하십시오.


은 페이스트 보드를 통해 문자열을 공유 저장

UIPasteboard* board = [UIPasteboard generalPasteboard]; 
board.string = @"Some string to share"; 

사용하고 공유 할 문자열을 검색 할 게터로 board.string을 사용합니다. 그러나 공유 된 데이터 사이에 사용자가 복사 한 내용이 손실됩니다.

  • 주소록 :


    양자 택일로, 당신은을 통해 물건을 공유 할 수 있습니다. 더미 연락처를 만들어 공유에 사용하십시오.

  • 키 체인. 공유 키 체인 항목 만들기. 3.x에만 해당됩니다.
  • 공유 폴더에서 읽기/쓰기. /var/mobile/Library/AddressBookKeyboardPreferences은 앱이 샌드 박스로되어 있어도 액세스 할 수 있습니다. SDK 규칙을 위반할 수 있습니다.
0

custom URL schemes을 사용하면 앱간에 통신 할 수 있습니다.

특히 클립 보드에 무언가를 복사하고 싶지 않으면 사용자의 클립 보드를 오염시키지 않습니다. 클립 보드에 텍스트 스 니펫을 저장하고 다른 앱에 데이터를 보내기 위해 일부 응용 프로그램을 덮어 쓴다는 좌절감을 상상해보십시오. .. 좋은 사용자 경험.

업데이트 : 주석

@ohhorob, 사용자 정의 pasteboards을 만들 수 있습니다. 골 판지를 통해 데이터를 공유하려면 자체 (영구적 인) 응용 프로그램 대지를 작성하고 주 대지 대신이 정보를 사용하십시오. 자세한 내용은 here을 참조하십시오.

+2

Steve, Kenny ™가 제안한대로 일반적인 판지를 사용하지 않아도됩니다. 붙여 넣기는 특정 고정 된 이름을 가질 수 있으며 다른 앱에서 계속 사용할 수 있습니다. – ohhorob

+0

@ohhorob : 아, 맞아! 나는 그 사실을 몰랐다. 감사! –