2011-12-07 3 views
1

추적 도구를 사용하고 있으며 URL 리디렉션을 통해 연락처 카드를 다운로드하는 방법을 아는 사람이 있는지 궁금합니다. iPhone은 웹에서 연락처 카드를 다운로드하지 않습니다. 아무도이 문제를 해결할 방법을 찾지 못했습니까? 대부분의 휴대 전화가있는 다른 경우에는 vcard 또는 유사한 파일로 리디렉션 할 수 있으며 올바른 http 헤더를 사용하여 휴대 전화로 다운로드하십시오. iPhone은 vcard 다운로드를 허용하지 않으므로 웹 브라우저를 통해 vcard를 iPhone으로 가져 오는 방법은 무엇입니까?URL 리디렉션을 통해 연락처 카드를 다운로드하도록 iPhone을 얻는 방법

답변

1

.tel 사이트로 리디렉션 할 수 있습니다.

예를 들어, 내 QR 코드는 당신이 닷텔을 구입하지 않으려면, 당신은 "클릭으로 원하는 전화 번호를 포함하는 간단한 웹 사이트를 만들 수 있습니다, http://edent.tel/

에 아이폰을 리디렉션 또는 전화 "링크를 클릭하십시오.

<a href=”tel:123456798″>Call me on 123456789</a> 
2

난 그냥

http://mobicontact.info/iphone/download-contact-from-web-page/

아마도이 모바일 사파리에 의해 처리되는 일정 파일에 첨부 파일로 연락처 파일을 첨부하는 방법을 설명 내 블로그에 대체 솔루션을 발표했다 여기서 당신이 작업 할 수있는 무언가. 리디렉션 질문을 특별히 해결하지는 않지만 사용자가 캘린더 앱을 통과 한 후 바로 연락처를 열 수 있습니다.

블로그는 전체 프로세스의 소스 코드와 이미지를 포함한 완벽한 솔루션을 보여 주므로 스택 오버플로에 넣을 수있는 것보다 읽기 쉽고 많은 포럼 간의 중복을 방지하려고했습니다. 주목해야 할 요점은 애플이 사용하는 것입니다 :

ATTACH;VALUE=BINARY;ENCODING=BASE64;FMTTYPE=text/directory; 
X-APPLE-FILENAME=iPhone Contact.vcf: 
QkVHSU46VkNBUkQNClZFUlNJT046M…etc… [base64 encoded VCARD] 

VCALENDAR 파일에 내장 된 VCARD의 경우. VCALENDAR 파일을 만들고 그 안에 VCARD를 base64로 인코딩하십시오 - 아래 코드 스 니펫 (내 블로그 전체 내용)

<?php 
# Send correct headers  
header("Content-type: text/x-vcalendar; charset=utf-8"); 
# Alternatively: application/octet-stream 
# Depending on the desired browser behaviour 
# Be sure to test thoroughly cross-browser 

header("Content-Disposition: attachment; filename=\"iphonecontact.ics\";"); 
# Output file contents - simple version 
#echo file_get_contents("iphonecontact.ics"); 

# Generate file contents - advanced version 
# BEGIN:VCALENDAR 
# VERSION:2.0 
# BEGIN:VEVENT 
# DTSTART;TZID=Europe/London:20120617T090000 
# DTEND;TZID=Europe/London:20120617T100000 
# SUMMARY:iPhone Contact 
# DTSTAMP:20120617T080516Z 
# ATTACH;VALUE=BINARY;ENCODING=BASE64;FMTTYPE=text/directory; 
# X-APPLE-FILENAME=iphonecontact.vcf: 
# QkVHSU46VkNBUkQNClZFUlNJT046My4wDQpOOkNvbnRhY3Q7aVBob25lOzs7DQpGTjppUGhvbm 
# UgQ29udGFjdA0KRU1BSUw7VFlQRT1JTlRFUk5FVDtUWVBFPVdPUks6aXBob25lQHRoZXNpbGlj 
# b25nbG9iZS5jb20NClRFTDtUWVBFPUNFTEw7VFlQRT1WT0lDRTtUWVBFPXByZWY6KzQ0MTIzND 
# U2Nzg5MA0KRU5EOlZDQVJE 
# END:VEVENT 
# END:VCALENDAR 

echo "BEGIN:VCALENDAR\n"; 
echo "VERSION:2.0\n"; 
echo "BEGIN:VEVENT\n"; 
echo "SUMMARY:Click attached contact below to save to your contacts\n"; 
$dtstart = date("Ymd")."T".date("Hi")."00"; 
echo "DTSTART;TZID=Europe/London:".$dtstart."\n"; 
$dtend = date("Ymd")."T".date("Hi")."01"; 
echo "DTEND;TZID=Europe/London:".$dtend."\n"; 
echo "DTSTAMP:".$dtstart."Z\n"; 
echo "ATTACH;VALUE=BINARY;ENCODING=BASE64;FMTTYPE=text/directory;\n"; 
echo " X-APPLE-FILENAME=iphonecontact.vcf:\n"; 
$vcard = file_get_contents("iphonecontact.vcf");  # read the file into memory 
$b64vcard = base64_encode($vcard);      # base64 encode it so that it can be used as an attachemnt to the "dummy" calendar appointment 
$b64mline = chunk_split($b64vcard,74,"\n");    # chunk the single long line of b64 text in accordance with RFC2045 (and the exact line length determined from the original .ics file exported from Apple calendar 
$b64final = preg_replace('/(.+)/', ' $1', $b64mline); # need to indent all the lines by 1 space for the iphone (yes really?!!) 
echo $b64final;           # output the correctly formatted encoded text 
echo "END:VEVENT\n"; 
echo "END:VCALENDAR\n"; 
?> 
관련 문제