2010-05-26 5 views
2

나는 뉴 잉글랜드에있는 교사에 관하여 특정한 연락 정보를 다운로드 할 수있는 iPhone 신청 (초심자, 그러나 나는 그것을 걸고있다)의 디자인 그리고 실시에 종사하고있다 그들의 전공.Iphone 신청을위한 다수 SQLite DB에서 선택할 수있는 능력

정보는 현재 다른 edu 웹 사이트에 있습니다. 그리고이 정보를 SQLite 데이터베이스로 내 보냈습니다. 응용 프로그램을 개발하는 것이 가능합니까? 응용 프로그램을 처음 시작했을 때 응용 프로그램에 대해 원하는 SQLite 데이터베이스를 선택할 수있는 옵션을 제공 할 수 있습니까?

그렇지 않은 경우 모든 DB를 하나의 DB로 병합하고 SQLite db에서 특정 정보를 다운로드하는 옵션을 사용자에게 허용하는 것이 좋습니다.

db는 앱에 다운로드 할 수 있지만 아직 다른 SQLite DB에서 다운로드 할 수있는 솔루션을 찾을 수는 없습니다. 감사! 있는 NSString를 통해 데이터베이스 이름에 일부 변수를 설정하여

답변

1

마크,

, 당신은 당신이 그것을 제출 때 그 응용 프로그램과 함께 번들로 제공됩니다 원하는 데이터베이스를 열 수 있어야합니다. NSString *databaseName;

설정 데이터베이스 이름 : 예를 들어,

는 변수를 선언 databaseName = @"teachersDBNumber1.sql";

하고 파일 경로를 사용하여 그것을 열 때 다음, 당신은 databaseName로 설정되어 무엇에 대한 파일 경로를 얻을.

다른 하나를 열려면 databaseName을 databaseName = @"teachersDBNumber2.sql";과 같은 새 문자열로 설정 한 다음 경로를 찾아서 엽니 다.

당신은 데이터를 읽고, 거기를 여는 방법에 대한 좋은 SQLite는 DB 자습서의 번호를 찾을 수 있어야합니다 등

0

나는 웹 서버의 모든 데이터베이스를 둘 것입니다; 그런 식으로 앱을 재배포하지 않고 언제든지 원하는대로 업데이트 할 수 있습니다. (fringegenie.com에서이 작업을 수행합니다)

NSMutableURLRequest를 사용하여 원하는 파일을 다운로드하고 저장하십시오. 내가 NSMutableURLRequest를 제안하는 이유는 If-Modified-Since 헤더를 추가 할 수 있기 때문입니다. 이렇게하면 마지막 다운로드 날짜와 함께 요청할 수 있으며 서버에서 업데이트하지 않은 경우 서버는 "304 수정되지 않음"으로 응답합니다. 새 버전이 있으면 서버는 "200 OK"를 제공하고 파일을 보냅니다.

그렇습니다 : 단일 대형 데이터베이스의 크기는 얼마나 될까요? 매우 크지 않기 때문에 하나의 데이터베이스를 만들 수도 있습니다. 어느 쪽이든 : 위의 내용은 여전히 ​​큰 것에 대한 업데이트에 유효합니다.

희망 하시겠습니까?

추신 : SQLite 데이터베이스에 액세스하려면 http://gusmueller.com/blog/archives/2008/03/fmdb_for_iphone.html을 사용하십시오.