Apple URL Scheme Reference

Similar documents
App Store Design Specifications v2

itunes Connect Transporter Quick Start Guide v2

Table of contents. Sliding Menu Manual DMXzone.com

Corona SDK Getting Started Guide

Corona SDK Device Build Guide

ios Simulator User Guide

User Experience: Windows & Views

Titanium.UI.View Class API

Cisco Jabber Video for ipad Frequently Asked Questions

digitalstrom virtual device container overview

HTML Overview. With an emphasis on XHTML

Metal Feature Set Tables

Metal Shading Language for Core Image Kernels

One Identity Defender 5.9. Product Overview

Vebra Search Integration Guide

KACE GO Mobile App 4.0. Release Notes

Terms of Use. Changes. General Use.

isync SyncML Guide

Nimsoft Unified Management Portal

Networking & Internet

One Identity Starling Two-Factor AD FS Adapter 6.0. Administrator Guide

HTML Summary. All of the following are containers. Structure. Italics Bold. Line Break. Horizontal Rule. Non-break (hard) space.

KACE GO Mobile App 5.0. Release Notes

Enterprise Chat and Supervisor s Guide, Release 11.5(1)

KACE GO Mobile App 3.1. Release Notes

Studio Manager. for / Installation Guide. Keep This Manual For Future Reference.

DR CONTROL. Contents. Trademarks

KACE GO Mobile App 5.0. Getting Started Guide

Price List Utilities. For Dynamics CRM 2016

Synology DiskStation

Abila Nonprofit Online. Connection Guide

Unit Notes. ICAWEB411A Produce basic client-side script for dynamic web pages Topic 1 Introduction to JavaScript

3 Categories and Attributes

imagerunner 2545i/ i/ / Remote UI Guide

Network-MIDI Driver Installation Guide

Quick Start Guide. BlackBerry Workspaces app for Android. Version 5.0

HYCU SCOM Management Pack for F5 BIG-IP

One Identity Password Manager User Guide

CarPlay Navigation App Programming Guide. September 28, 2018

Cisco Meeting App. Release Notes. WebRTC. Version number September 27, Cisco Systems, Inc.

Cisco TEO Adapter Guide for Microsoft Windows

Discogs Search Kit v1.0 AppleScript for itunes Find more free AppleScripts and info on writing your own at Doug's AppleScripts for itunes.

Cisco Jabber IM for iphone Frequently Asked Questions

Introduction to HTML5

Installation and Configuration Manual. Price List Utilities. for Microsoft Dynamics CRM Dynamics Professional Solutions Ltd 1 / 14

SonicWall Mobile Connect ios 5.0.0

Supporting ios Devices

One Identity Manager 8.0. IT Shop Administration Guide

Web Development & Design Foundations with XHTML. Chapter 2 Key Concepts

Installation and Configuration Guide

One Identity Starling Identity Analytics & Risk Intelligence. User Guide

TASCAM DR CONTROL. Contents. Trademarks

Cloud Access Manager SonicWALL Integration Overview

RealPresence Media Manager

Cisco TEO Adapter Guide for Microsoft System Center Operations Manager 2007

Supporting Apple ios Devices

New Media Production HTML5

R227. Terms Code Discount per Sales Code Qty Ordered AR-1227

1.0 January A. Polycom Trio with BlueJeans

One Identity Active Roles Diagnostic Tools 1.2.0

DHIS2 Android user guide 2.26

One Identity Quick Connect Express

One Identity Starling Two-Factor HTTP Module 2.1. Administration Guide

Cloud Platform. Version User's Guide

CellSync Manager. User Manual F8V7D006-SS F8V7D008-SS. Get online and synchronize anywhere. Web Access. Phone Book Manager

Mindjet on-premise Release Notes: Version 3.1

Cisco TelePresence FindMe Cisco TMSPE version 1.2

IBM Case Manager Mobile Version Users' Guide IBM SC

Toad Edge Installation Guide

Enterprise Vault.cloud CloudLink Google Account Synchronization Guide. CloudLink to 4.0.3

One Identity Active Roles 7.2. Web Interface User Guide

SUPPORT MATRIX. HYCU OMi Management Pack for Citrix

AhnLab Software License Agreement

Bar Code Discovery. Administrator's Guide

Online Localization Service

Metalogix Intelligent Migration. Installation Guide

Schenker AB. Interface documentation Map integration

TOOLS for n Version2 Update Guide

Cisco Meeting App. User Guide. Version December Cisco Systems, Inc.

Cisco FindIT Plugin for Kaseya Quick Start Guide

Apple Inc. itunes 10 and QuickTime 7 Bundling Agreement (University CD Distribution) Licensee (Institution Name): Individual to Contact:

udynamo, Dynamag, DynaMAX, edynamo, mdynamo, BulleT

Cisco Meeting App. User Guide. Version December Cisco Systems, Inc.

ANSWER KEY Exam I (Yellow Version) CIS 228: The Internet Prof. St. John Lehman College City University of New York 26 February 2009

HOTPin Software Instructions. Mac Client

Skynax. Push Messaging. Integration Guide

DHIS 2 Android User Manual 2.23

Apple News Apple Advertising Platforms Specifications October 2018

Dell Change Auditor for SharePoint 6.5. User Guide

Implementing a chat button on TECHNICAL PAPER

Custom Location Extension

Winnebago Industries, Inc. Privacy Policy

Toad Data Point - Professional Edition. The Toad Data Point Professional edition includes the following new features and enhancements.

Overview: Cisco Unified CallManager 5.0 Session Initiation Protocol (SIP) Line Extensions

Authentication Services ActiveRoles Integration Pack 2.1.x. Administration Guide

Toad Data Point - Professional Edition. The Toad Data Point Professional edition includes the following new features and enhancements.

How browsers talk to servers. What does this do?

EAM Portal User's Guide

One Identity Active Roles 7.2

DHIS 2 Android User Manual 2.22

Transcription:

Apple URL Scheme Reference

Contents Introduction 4 Organization of This Document 4 Mail Links 5 Phone Links 6 Text Links 8 Map Links 9 YouTube Links 12 itunes Links 13 Document Revision History 14 2

Tables and Listings Phone Links 6 Listing 1 Turning telephone number detection off 7 Map Links 9 Table 1 Supported Google Maps parameters 10 3

Introduction Note This document was previously titled iphone URL Scheme Reference. This document describes several URL schemes that are supported by system applications on ios and Mac OS X. Native ios applications and web applications running in Safari on any platform can use these schemes to integrate with system applications and provide a more seamless experience for the user. For example, if your ios application displays telephone numbers, you could use an appropriate URL to launch the Phone application whenever someone taps one of those numbers. Similarly, clicking an itunes link, launches the itunes application and plays the song specified in the link. What happens when a user clicks a link depends on the platform and the installed system applications. This document describes those schemes that require special attributes or special formatting in order to be understood by the associated system application. As a result, this document does not describe all URL schemes supported on different Apple platforms. You should read this document if you want to launch a system application from your ios application or from your web application running in Safari. This document contains both Cocoa Touch sample code using the openurl: method of the shared UIApplication object to open URLs and HTML samples. For more information on how to use the openurl: method, see UIApplication Class Reference. Organization of This Document Each article in this document describes the format of a particular type of URL: Mail Links (page 5) describes the format for sending email with the Mail application. Phone Links (page 6) describes the format for dialing phone numbers in the Phone application. Text Links (page 8) describes the format for launching the Text application. Map Links (page 9) describes the format for specifying locations in the Maps application. YouTube Links (page 12) describes the format for linking to YouTube videos. itunes Links (page 13) describes the format for linking to items in the itunes Music Store. 4

Mail Links The mailto scheme is used to launch the Mail application and open the email compose sheet. When specifying a mailto URL, you must provide the target email address. The following examples show strings formatted for Safari and for native ios applications. HTML link: <a href="mailto:frank@wwdcdemo.example.com">john Frank</a> Native application URL string: mailto:frank@wwdcdemo.example.com You can also include a subject field, a message, and multiple recipients in the To, Cc, and Bcc fields. (In ios, the from attribute is ignored.) The following example shows a mailto URL that includes several different attributes: mailto:foo@example.com?cc=bar@example.com&subject=greetings%20from%20cupertino!&body=wish%20you%20were%20here! For detailed information on the format of the mailto scheme, see RFC 2368. ios Note If the Mail application is not installed on the device, clicking a mailto URL displays an appropriate warning message to the user. 5

Phone Links Note Phone links are supported on ios only. The tel URL scheme is used to launch the Phone application and initiate dialing of the specified phone number. Tapping a telephone link on a webpage displays an alert asking if the user really wants to dial the phone number and initiates dialing if the user accepts. In a native application, opening a URL with the tel scheme initiates dialing without further prompting from the user. You can specify phone links explicitly in both web and native ios applications using the tel URL scheme. The following examples show the strings formatted for Safari and for a native application: HTML link: <a href="tel:1-408-555-5555">1-408-555-5555</a> Native application URL string: tel:1-408-555-5555 To prevent users from maliciously redirecting phone calls or changing the behavior of a phone or account, the Phone application supports most, but not all, of the special characters in the tel scheme. Specifically, if a URL contains the * or # characters, the Phone application does not attempt to dial the corresponding phone number. If your application receives URL strings from the user or an unknown source, you should also make sure that any special characters that might not be appropriate in a URL are escaped properly. For native applications, use the stringbyaddingpercentescapesusingencoding: method of NSString to escape characters, which returns a properly escaped version of your original string. In Safari on ios, telephone number detection is on by default. However, if your webpage contains numbers that can be interpreted as phone numbers, but are not phone numbers, you can turn off telephone number detection. You might also turn off telephone number detection to prevent the DOM document from being modified when parsed by the browser. To turn off telephone number detection in Safari on ios, use the format-detection meta tag as follows: 6

Phone Links <meta name = "format-detection" content = "telephone=no"> Listing 1 shows a simple webpage in which automatic telephone number detection is off. When displayed in Safari on ios, the 408-555-5555 telephone number does not appear as a link. However, the 1-408-555-5555 number does appear as a link because it is in a phone link. Listing 1 Turning telephone number detection off <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" > <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>telephone Number Detection</title> <meta name = "viewport" content = "width=device-width"> <!-- Turn off telephone number detection. --> <meta name = "format-detection" content = "telephone=no"> </head> <body> <!-- Then use phone links to explicitly create a link. --> <p>a phone number: <a href="tel:1-408-555-5555">1-408-555-5555</a></p> <!-- Otherwise, numbers that look like phone numbers are not links. --> <p>not a phone number: 408-555-5555</p> </body> </html> ios Note If the Phone application is not installed on the device, opening a tel URL displays an appropriate warning message to the user. For more information about the tel URL scheme, see RFC 2806 and RFC 2396. 7

Text Links Note Text links are supported on ios only. The sms scheme is used to launch the Text application. The format for URLs of this type is sms:<phone>, where <phone> is an optional parameter that specifies the target phone number of the SMS message. This parameter can contain the digits 0 through 9 and the plus (+), hyphen (-), and period (.) characters. The URL string must not include any message text or other information. The following examples show strings formatted for Safari and for native applications. HTML links: <a href="sms:">launch Text Application</a> <a href="sms:1-408-555-1212">new SMS Message</a> Native application URL strings: sms: sms:1-408-555-1212 ios Note If the Text application is not installed on the device, clicking an sms URL displays an appropriate warning message to the user. 8

Map Links The maps URL scheme is used to show geographical locations and to generate driving directions between two points. If your application includes address or location information, you can use map links to forward that information to the Maps application on ios and the Google Maps website on other platforms. Unlike some schemes, map URLs do not start with a maps scheme identifier. Instead, map links are specified as regular http links but are targeted at the Google Maps servers. The following examples show the strings you would use in Safari and in a native application to show a map of the city of Cupertino, California. HTML link: <a href="http://maps.google.com/maps?q=cupertino">cupertino</a> Native application URL string: http://maps.google.com/maps?q=cupertino The following examples show the strings you would use to provide driving directions between San Francisco and Cupertino: HTML link: <a href="http://maps.google.com/maps?daddr=san+francisco,+ca&saddr=cupertino">directions</a> Native application string: http://maps.google.com/maps?daddr=san+francisco,+ca&saddr=cupertino 9

Map Links ios Note If the Maps application is not installed on the device, opening a map URL forwards the request to the Google Maps website. Although the Maps application supports many of the Google Maps parameters and queries, it does not support them all. The rules for creating a valid map link are as follows: The domain must be google.com and the subdomain must be maps or ditu. The path must be /, /maps, /local, or /m if the query contains site as the key and local as the value. The path cannot be /maps/*. All parameters must be supported. See Table 1 for list of supported parameters. A parameter cannot be q=* if the value is a URL (so KML is not picked up). The parameters cannot include view=text or dirflg=r. Table 1 lists the parameters supported by ios along with a brief description of each. For a complete description of these parameters, see Google Map Parameters. Table 1 Parameter q= near= ll= sll= spn= sspn= t= z= saddr= daddr= latlng= Supported Google Maps parameters Notes The query parameter. This parameter is treated as if it had been typed into the query box by the user on the maps.google.com page. q=* is not supported The location part of the query. The latitude and longitude points (in decimal format, comma separated, and in that order) for the map center point. The latitude and longitude points from which a business search should be performed. The approximate latitude and longitude span. A custom latitude and longitude span format used by Google. The type of map to display. The zoom level. The source address, which is used when generating driving directions The destination address, which is used when generating driving directions. A custom ID format that Google uses for identifying businesses. 10

Map Links Parameter cid= Notes A custom ID format that Google uses for identifying businesses. 11

YouTube Links The YouTube URL scheme is used to launch the YouTube application or connect to the YouTube website to play the specified video. If your application links to YouTube content, you can use this scheme to play videos from your application. Unlike some schemes, YouTube URLs do not start with a youtube scheme identifier. Instead, they are specified as regular http links but are targeted at the YouTube server. The following examples show the basic strings you would use in Safari and in an application to show a YouTube video. In each example, you would need to replace the VIDEO_IDENTIFIER value with the identifier of the video you wanted to display: HTML links: <a href="http://www.youtube.com/watch?v=video_identifier">play Video</a> <a href="http://www.youtube.com/v/video_identifier">play Video</a> Native application URL strings: http://www.youtube.com/watch?v=video_identifier http://www.youtube.com/v/video_identifier ios Note If the YouTube video cannot be viewed on the device, ios displays an appropriate warning message to the user. 12

itunes Links The itunes URL scheme is used to link to content on the itunes Music Store. The itunes URL format is complicated to construct, so you create it using an online tool called itunes Link Maker. The tool allows you to select a country destination and media type, and then search by song, album, or artist. After you select the item you want to link to, it generates the corresponding URL. The following examples show the strings you would use in Safari and in a native ios application to link to a song on the itunes Music Store. The HTML example includes the complete link returned by the itunes Link Maker tool, which includes a link to any appropriate artwork for the target link. HTML link: <a href="http://phobos.apple.com/webobjects/mzstore.woa/wa/viewalbum?i=156093464&id=156093462&s=143441"> <img height="15" width="61" alt="randy Newman - Toy Story - You&#39;ve Got a Friend In Me" src="http://ax.phobos.apple.com.edgesuite.net/images/ badgeitunes61x15dark.gif"></img> </a> Native application URL string: http://phobos.apple.com/webobjects/mzstore.woa/wa/viewalbum?i=156093464&id=156093462&s=143441 For more information on creating itunes links, see itunes Link Maker FAQ. That webpage contains a link to the itunes Link Maker tool. 13

Document Revision History This table describes the changes to Apple URL Scheme Reference. Date 2010-12-15 Notes Applied minor edits. 2009-06-17 Minor edits throughout. 2009-06-08 Updated the description of the mailto scheme to reflect the fact that ios ignores the from attribute. 2009-01-06 Changed the title from "iphone URL Scheme Reference" and applied other minor edits throughout. 2008-10-29 Added information about support for the sms URL scheme. 2008-10-15 First version of iphone URL Scheme Reference. The information in this document was previously published in ios Programming Guide. 14

Apple Inc. 2010 Apple Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, mechanical, electronic, photocopying, recording, or otherwise, without prior written permission of Apple Inc., with the following exceptions: Any person is hereby authorized to store documentation on a single computer for personal use only and to print copies of documentation for personal use provided that the documentation contains Apple s copyright notice. The Apple logo is a trademark of Apple Inc. No licenses, express or implied, are granted with respect to any of the technology described in this document. Apple retains all intellectual property rights associated with the technology described in this document. This document is intended to assist application developers to develop applications only for Apple-labeled computers. Apple Inc. 1 Infinite Loop Cupertino, CA 95014 408-996-1010 itunes Music Store is a service mark of Apple Inc., registered in the U.S. and other countries. Apple, the Apple logo, Cocoa, Cocoa Touch, iphone, itunes, Mac, Mac OS, OS X, Safari, and WebObjects are trademarks of Apple Inc., registered in the United States and other countries. IOS is a trademark or registered trademark of Cisco in the U.S. and other countries and is used under license. Even though Apple has reviewed this document, APPLE MAKES NO WARRANTY OR REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS DOCUMENT, ITS QUALITY, ACCURACY, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. AS A RESULT, THIS DOCUMENT IS PROVIDED AS IS, AND YOU, THE READER, ARE ASSUMING THE ENTIRE RISK AS TO ITS QUALITY AND ACCURACY. IN NO EVENT WILL APPLE BE LIABLE FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES RESULTING FROM ANY DEFECT OR INACCURACY IN THIS DOCUMENT, even if advised of the possibility of such damages. THE WARRANTY AND REMEDIES SET FORTH ABOVE ARE EXCLUSIVE AND IN LIEU OF ALL OTHERS, ORAL OR WRITTEN, EXPRESS OR IMPLIED. No Apple dealer, agent, or employee is authorized to make any modification, extension, or addition to this warranty. Some states do not allow the exclusion or limitation of implied warranties or liability for incidental or consequential damages, so the above limitation or exclusion may not apply to you. This warranty gives you specific legal rights, and you may also have other rights which vary from state to state.