2013-09-24 11 views
0

내 데스크탑 앱 iPhoto 보관함이 프로그래밍 방식으로 설치되는 위치를 알아야합니다. 파워 유저가 다른 위치에 설치했을지도 모르기 때문에 예측 된 위치 (/ Users/me/Pictures/iPhoto)에서 선택하고 싶지 않습니다.Applescript를 사용하여 프로그래밍 방식으로 iPhoto 보관함 위치를 알아야합니다.

저는 파이썬을 사용하여 응용 프로그램을 개발하고 있습니다. AppleScript로 iPhoto 위치를 파악할 수있는 방법이 있지만 어떻게해야할지 모르겠습니다.

답변

1

왜 단순히 ...

set myPath to path to application "iPhoto" 
+0

종종 가장 단순한 답변이 가장 좋습니다. 왜 이것이 받아 들여지지 않은 이유인지 잘 모르겠습니다. 또한 패스가'/'대신에'/'분리 기호와 함께 필요하면'myPath를 POSIX 경로 (iPhoto "경로)로 설정하십시오. –

+0

포스터가 iPhoto 라이브러리의 위치를 ​​묻습니다 –

+0

DigiMonk, 어디서 봤니? "iPhoto가 설치된 위치를 알아야합니다." – adayzdone

2

한 가지 방법은 '기본값'을 사용하는 것입니다.

AppleScript를 :

set lib_path to do shell script "defaults read com.apple.iphoto LibraryPath" 

바로 파이썬에서 그것을 할 수있는 유사한 방법으로 작아야합니다.

Apple의 iPhotos 기본 설정 파일 형식이 나중에 변경되어 중단되는 경우가 있습니다.

+0

iPhoto를위한 작품, 그러나 반드시 다른 애플 리케이션. 예를 들어 iTunes를 사용해보십시오. –

+0

iPhotoLibraryFilePath를 (기본 설정은 com.apple.iphoto LibraryPath 읽기) (grep 필요 없음) –

+0

으로 설정하십시오. 덕분에 @DigiMonk는 – adamh

0

단순히 시스템 명령 which iPhoto (쉘에서 iPhoto를 실행할 수 있다고 가정)을 호출하고 출력을 구문 분석하십시오.

+0

나는 어떤 iPhoto를 시도했는데 아무 것도 출력하지 않는다. –

+0

'which iphoto'라고 타이핑하면 터미널에서 무슨 일이 일어나는가? - 미안해. –

+0

터미널에'which iphoto'라고 입력했는데 아무 것도 출력하지 않았습니다. OS X 10.8.5을 사용하고 있습니다. –

0

는 [OP로 제거 LaunchServices 기반 대답은 분명히 아이 포토 도서관의 위치를 ​​원하는하지 iPhoto를 자체.]

영업 이익은 조사해야 iPhoto를 지원을 포함 카렐 리야의 iMedia framework (dev forum). 카렐 리아 승무원은 샌드 박스/앱 스토어 호환 방법을 고안하는 데 많은 노력을했으며, 이는 OP가 앱을 배포 할 계획에 따라 고려 대상이 될 수도 있습니다.