2012-11-01 6 views
1

인터랙티브 기능을 위해 HTML 위젯을 사용하여 iBooks Author로 만든 텍스트 북을 고려하십시오 (예 : 모든 장의 끝 부분에있는 퀴즈). 많은 자산 (이미지 파일, 자바 스크립트 라이브러리)을 공유하는 많은 위젯 (한 장당 하나)으로 끝납니다.iBooks 위젯 : 매개 변수 및 공유 에셋

iBooks 작성자를 우연히 사용하면 모든 위젯이 책에 복사되는 고유 한 번들임을 나타낼 수 있습니다. 이 시나리오에서는 끔찍한 낭비가 될 것입니다.

  1. 동일한 번들을 여러 번 포함 할 수 있습니까 (많은 위치에 나타나지만 중복 디스크 공간을 차지하지는 않습니까)?

  2. 매개 변수를 위젯에 전달할 수 있으므로 (표시 할 장의 데이터를 알 수 있도록)?

  3. 1 + 2가 작동하지 않는 경우 위젯은 동일한 책의 다른 위치에서 공유 위치에 저장된 자산을 참조 할 수 있습니까 (이미지 및 자바 스크립트를 포함 할 필요가없는 50 가지 린 위젯을 생성 할 수 있습니다). 그들 자신)?

+0

정확하게 내 질문이기 때문에이 모든 뉴스는 무엇입니까? – Jan

답변

0
  1. 동일한 번들 여러 번 포함 할 수 있지만, 각각의 복사본 공간을 차지 나는 모든 자산을 공유하지 않습니다 믿습니다.
  2. 내가 알 수있는 한 매개 변수를 위젯에 전달할 수 없습니다. 나는 다른 곳에서도이 글을 썼지 만 각 장의 끝 부분에있는 퀴즈 위젯을 만들었고 위젯 코드를 복제하고 JSON을 통해 모든 변수를 설정했다. 그게 가장 쉬운 방법으로 밝혀졌습니다.
  3. localstorage은 모든 위젯간에 공유되므로 공유 정보를 저장할 수 있습니다 (base-64는 이미지를 인코딩합니까?).
1

3에 대한 대답 만 있으면 다른 두 개를 알아 내려고합니다.

IBA에서 만든 ibooks 파일은 기본적으로 EPUB 문서입니다. 이 경우 위젯의 HTML을 사용하여 패키지 자체의 파일을 참조 할 수 있습니다.

IBA는 모든 이미지, 위젯 및 기타 항목을 저장하는 assets 폴더를 만듭니다.

예를 들어 위젯의 HTML에있는 <img src='../../images/image.jpg' />image.jpg으로 표시됩니다.

iBook이 생성 된 후에 이미지, js를 보거나 추가하려면 iBooks 파일 unzip을 추가하고 추가하십시오.