2011-10-02 3 views
2

아이폰 프로젝트에서 나는 솔직히 오이를 사용하여 수용 테스트를합니다.솔직히 말해서 오이로 복사하십시오.

내 응용 프로그램에는 문서 디렉토리에서 파일을 수집하고 응용 프로그램 데이터베이스에서 색인을 생성하는 기능이 있습니다.

이 기능을 오이로 테스트하고 싶습니다. 그러나 이것은 응용 프로그램 문서 디렉토리에 파일을 복사해야한다는 것을 의미합니다.

내 질문은 :

  • 어떻게 동적으로 파일을 복사 할 단계 정의를해야합니까?
  • 리소스를 복사하기 전에 배치 할 위치는 어디입니까? 어떤 폴더 구조입니까?
  • 단계 정의에서이 파일에 어떻게 도달합니까?

감사합니다. 우리는 시뮬레이터 갤러리에 이미지를 주입 이런 일을 할 수있는 도우미 함수를 만들어

답변

1

..

def init_simulator_images(num_images) 
    (1..num_images.to_i).each do |n| 
    target_file = "IMG_000#{n}.JPG" 
    begin 
     File.stat("#{ENV['simulator_media_path']}/#{target_file}") 
    rescue Errno::ENOENT 
     app_exec 'FEX_loadPhotoLibraryImage:', "test/#{target_file}" 
    end 
    end 
end 

을 다음 네이티브 코드 측면에서, 우리는 어떤 경우에 도움이 FEX_Helper라는 헬퍼 클래스가 마지막으로 시뮬레이터 용지 경로가 thusly 히 정의

def FEX_loadPhotoLibraryImage(imageStr) 
    img = UIImage.imageNamed(imageStr) 
    UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil) 
end 

:

우리는 런타임에 응용 프로그램 (. RubyMotion 코드 만 V 구문을 제외하고 목표 - C와 유사)을 수정해야
def simulator_media_path 
    "#{self.simulator_version_path}/Media/DCIM/100APPLE" 
end 

def simulator_path 
    "/Users/#{self.user}/Library/Application\ Support/iPhone\ Simulator" 
end 

def simulator_version_path 
    "#{self.simulator_path}/#{self.simulator_version}" 
end 

누군가가 파일을 시뮬레이터에 삽입하여 테스트를 수행하는 데 도움이되기를 바랍니다.

마크

관련 문제