1主动访问
例如微信可以通过访问iCloud访问语音备忘录的文件;也就是iCloud访问方式;
2 被动发送
点击语音备忘录,共享给APP,共享录音
(1)在“语音备忘录”列表中,轻点已存储的录音。
(2)轻点 。。。
(3)轻点
,然后选取一个共享选项或将录音存储到 iCloud 云盘。
大概的原理是这样的,首先为我们的iOS应用注册可以打开document types(文档类型),然后在第三方应用中,如果它们使用了iOS提供的分享功能,那么就会看到我们的应用程序,点击进行分享--HiroGuo
3被动访问的时候,需要你的APP有被分享的权限:
参考该文档: http://www.cocoachina.com/articles/21171
来自官网的相关权限列表:
System-Declared Uniform Type Identifiers
The following tables list uniform type identifiers (UTIs) that are declared by the system as of OS X v10.4.
Note: These tables list only UTIs declared by the system. Other UTIs may be declared privately by Apple applications (Mail, for example) and third-party developers.
Table 1 lists UTIs that are defined by the system.
Identifier (Constant) |
Conforms to |
Tags |
Comments |
---|---|---|---|
public.item ( |
- |
Base type for the physical hierarchy. |
|
public.content ( |
- |
Base type for all document content. |
|
public.composite-content ( |
public.content |
Base type for mixed content. For example, a PDF file contains both text and special formatting data. |
|
public.data ( |
public.item |
Base physical type for byte streams (flat files, pasteboard data, and so on). |
|
public.database |
- |
Base functional type for databases. |
|
public.calendar-event |
- |
Base functional type for scheduled events. |
|
public.message ( |
- |
Base type for messages (email, IM, and so on). |
|
public.presentation |
public.composite-content |
Base type for presentations. |
|
public.contact ( |
- |
Base type for contact information. |
|
public.archive ( |
- |
Base type for an archive of files and directories. |
|
public.disk-image ( |
public.archive |
Base type for items mountable as a volume. |
|
public.text ( |
public.content, public.data |
Base type for all text, including text with markup information (HTML, RTF, and so on). |
|
public.plain-text ( |
public.text |
.txt, text/plain |
Text of unspecified encoding, with no markup. Equivalent to the MIME type text/plain |
public.utf8-plain-text ( |
public.plain-text |
'utf8', NSStringPBoardType |
Unicode-8 |
public.utf16-external-plain-text ( |
public.plain-text |
'ut16' |
Unicode-16 with byte-order mark (BOM), or if BOM is not present, an external representation byte order (big-endian). |
public.utf16-plain-text ( |
public.plain-text |
'utxt' |
Unicode-16, native byte order, with an optional byte-order mark (BOM). |
com.apple.traditional-mac-plain-text |
public.plain-text |
'TEXT' |
Classic Mac OS text. |
public.rtf ( |
public.text |
'RTF ', .rtf, text/rtf, NeXT Rich Text Format 1.0 pasteboard type, NSRTFPBoardType |
Rich Text. |
com.apple.ink.inktext ( |
public.data |
Opaque InkText data. |
|
public.html ( |
public.text |
'HTML', .html, .htm, text/html, Apple HTML pasteboard type |
HTML text. |
public.xml ( |
public.text |
.xml, text/xml |
XML text. |
public.source-code ( |
public.plain-text |
Generic source code. |
|
public.c-source ( |
public.source-code |
.c |
C source code. |
public.objective-c-source ( |
public.source-code |
.m |
Objective-C source code. |
public.c-plus-plus-source ( |
public.source-code |
.cp, .cpp, .c++, .cc, .cxx |
C++ source code. |
public.objective-c-plus-plus-source ( |
public.source-code |
.mm |
Objective-C++ source code. |
public.c-header ( |
public.source-code |
.h |
C header file. |
public.c-plus-plus-header ( |
public.source-code |
.hpp, .h++ , .hxx |
C++ header file. |
com.sun.java-source ( |
public.source-code |
.java, .jav |
Java source code |
public.script |
public.source-code |
Base type for scripting language source code. |
|
public.assembly-source |
public.source-code |
.s |
Assembly language source code. |
com.apple.rez-source |
public.source-code |
.r |
Rez source code. |
public.mig-source |
public.source-code |
.defs, .mig |
Mig definition source code. |
com.apple.symbol-export |
public.source-code |
.exp |
Symbol export list. |
com.netscape.javascript-source |
public.source-code, public.executable |
.js, .jscript, .javascript, text/javascript |
JavaScript. |
public.shell-script |
public.script |
.sh, .command |
Shell script. |
public.csh-script |
public.shell-script |
.csh |
C-shell script. |
public.perl-script |
public.shell-script |
.pl, .pm, text/x-perl-script |
Perl script. |
public.python-script |
public.shell-script |
.py, text/x-python-script |
Python script. |
public.ruby-script |
public.shell-script |
.rb, .rbw, text/ruby-script |
Ruby script. |
public.php-script |
public.shell-script |
.php, .php3, .php4, .ph3, .ph4, .phtml, text/x-php-script, text/php, application/php |
PHP script. |
com.sun.java-web-start |
public.xml |
.jnlp, application/x-java, jnlp-file, application/jnlp |
Java web start. |
com.apple.applescript.text |
public.script |
.applescript |
AppleScript text. |
com.apple.applescript.script |
public.data |
.scpt, 'osas' |
AppleScript. |
public.object-code |
public.data, public.executable |
.o |
Object code. |
com.apple.mach-o-binary |
public.data, public.executable |
Mach-O binary. |
|
com.apple.pef-binary |
public.data, public.executable |
PEF (CFM-based) binary |
|
com.microsoft.windows-executable |
public.data, public.executable |
.exe, application/x-msdownload |
Microsoft Windows application. |
com.microsoft.windows-dynamic-link-library |
public.data, public.executable |
.dll, application/x-msdownload |
Microsoft dynamic link library. |
com.sun.java-class |
public.data, public.executable |
.class |
Java class. |
com.sun.java-archive |
public.data, public.executable, public.archive |
.jar , application/java-archive |
Java archive. |
com.apple.quartz-composer-composition |
public.data, public.executable |
.qtz , application/x-quartzcomposer |
Quartz Composer composition. |
org.gnu.gnu-tar-archive |
public.data, public.archive |
.gtar, application/x-gtar |
GNU archive. |
public.tar-archive |
org.gnu.gnu-tar-archive |
.tar, application/x-tar, application/tar |
Tar archive. |
org.gnu.gnu-zip-archive |
public.data, public.archive |
.gz, .gzip, application/x-gzip, application/gzip |
Gzip archive. |
org.gnu.gnu-zip-tar-archive |
org.gnu.gnu-zip-archve |
.tgz |
Gzip tar archive. |
com.apple.binhex-archive |
public.data, public.archive |
.hqx, application/mac-binhex40, application/mac-binhex, application/binhex |
BinHex archive. |
com.apple.macbinary-archive |
public.data, public.archive |
.bin, application/x-macbinary, application/macbinary |
MacBinary archive. |
public.url ( |
public.data |
'url ' |
Uniform Resource Locator. |
public.file-url ( |
public.url |
'furl' |
File URL. |
public.url-name |
- |
'urln' |
URL name. |
public.vcard ( |
public.data, public.content |
'vCrd', .vcf, .vcard, text/directory, text/vcard, text/x-vcard, Apple Vcard, pasteboard type |
vCard (electronic business card). |
public.image ( |
public.data, public.content |
Base type for images. |
|
public.fax |
public.image |
Base type for fax images. |
|
public.jpeg ( |
public.image |
'JPEG', .jpg, .jpeg, image/jpeg |
JPEG image. |
public.jpeg-2000 ( |
public.image |
'jp2 ', .jp2, image/jp2 |
JPEG 2000 image. |
public.tiff ( |
public.image |
'TIFF', .tif, .tiff, image/tiff, NeXT TIFF v4.0 pasteboard type, NSTIFFPBoardType |
TIFF image. |
public.camera-raw-image |
public.image |
Base type for digital camera raw image formats. |
|
com.apple.pict ( |
public.image |
'PICT', .pic, .pct, .pict, image/pict, image/x-pict, image/x-macpict |
PICT image |
com.apple.macpaint-image |
public.image |
.pntg, 'PNTG' |
MacPaint image. |
public.png ( |
public.image |
'PNGf', .png, image/png |
PNG image |
public.xbitmap-image |
public.image |
.xbm, image/x-quicktime |
X bitmap image. |
com.apple.quicktime-image ( |
public.image |
'qtif', .qif, .qtif, image/x-quicktime |
QuickTime image. |
com.apple.icns ( |
public.image |
'icns', .icns |
Mac OS icon image. |
com.apple.txn.text-multimedia-data ( |
public.data, public.composite-content |
'txtn' |
MLTE (Textension) format for mixed text and multimedia data. |
public.audiovisual-content ( |
public.data, public.content |
Base type for any audiovisual content. |
|
public.movie |
public.audiovisual-content |
Base type for movies (video with optional audio or other tracks). |
|
public.video ( |
public.movie |
Base type for video (no audio). |
|
com.apple.quicktime-movie ( |
public.movie |
'MooV', .mov, .qt, video/quicktime |
QuickTime movie. |
public.avi |
public.movie |
.avi, .vfw, 'Vfw ', video/avi, video/msvideo, video/x-msvideo |
AVI movie. |
public.mpeg ( |
public.movie |
'MPG ', 'MPEG', .mpg, .mpeg, .m75, .m15, video/mpg, video/mpeg, video/x-mpg, video/x-mpeg |
MPEG-1 or MPEG-2 content. |
public.mpeg-4 ( |
public.movie |
'mpg4', .mp4, video/mp4, video/mp4v |
MPEG-4 content. |
public.3gpp |
public.movie |
.3gp, .3gpp, '3gpp', video/3gpp, audio/3gpp |
3GPP movie. |
public.3gpp2 |
public.movie |
.3g2 , .3gp2 , '3gp2', video/3gpp2, audio/3gpp2 |
3GPP2 movie. |
public.audio ( |
public.audiovisual-content |
Base type for audio (no video). |
|
public.mp3 ( |
public.audio |
'MPG3', 'mpg3', 'Mp3 ', 'MP3 ', 'mp3!', 'MP3!', .mp3, audio/mpeg, audio/mpeg3, audio/mpg, audio/mp3, audio/x-mpeg, audio/x-mpeg3, audio/x-mpg, audio/x-mp3 |
MPEG-3 audio. |
public.mpeg-4-audio ( |
public.audio, public.mpeg4 |
'M4A ', .m4a |
MPEG-4 audio. |
com.apple.protected-mpeg-4-audio ( |
public.audio |
'M4P ', 'M4B ', .m4p, .m4b |
Protected MPEG-4 audio. (iTunes music store format) |
public.ulaw-audio |
public.audio |
.au, .ulw, .snd, 'ULAW', audio/basic, audio/au, audio/snd |
μLaw audio. |
public.aifc-audio |
public.audio |
.aifc, .aiff, .aif, 'AIFC', audio/aiff, audio/x-aiff |
AIFF-C audio. |
public.aiff-audio |
public.audio |
.aiff, .aif, 'AIFF', audio/aiff, audio/x-aiff |
AIFF audio. |
com.apple.coreaudio-format |
public.audio |
.caf, 'caff' |
Core Audio format. |
public.directory ( |
public.item |
Base type for directories. |
|
public.folder ( |
public.directory |
A plain folder (that is, not a package). |
|
public.volume ( |
public.folder |
A volume. |
|
com.apple.package ( |
public.directory |
A package (that is, a directory presented to the user as a file). |
|
com.apple.bundle ( |
public.directory |
'BNDL', .bundle |
A directory with an internal structure specified by Core Foundation Bundle Services. . |
public.executable |
- |
Base type for executable data. |
|
com.apple.application ( |
public.executable |
Base type for applications and other launchable files. |
|
com.apple.application-bundle ( |
com.apple.package, com.apple.bundle, com.apple.application |
'APPL', .app |
Application bundle. |
com.apple.application-file ( |
com.apple.application public.data |
'APPL' |
Application file. |
com.apple.deprecated-application-file |
com.apple.application-file |
'APPC', 'APPD', 'APPE', 'appe', 'CDEV', 'cdev', 'dfil' |
Deprecated application file. |
com.apple.plugin |
com.apple.bundle, com.apple.package |
.plugin |
Plugin. |
com.apple.metadata-importer |
com.apple.plugin |
.mdimporter |
Spotlight importer plugin. |
com.apple.dashboard-widget |
com.apple.bundle, com.apple.package |
.wdgt |
Dashboard widget. |
public.cpio-archive |
public.data |
.cpio |
CPIO archive. |
com.pkware.zip-archive |
public.data, public.archive |
.zip, application/zip |
Zip archive. |
com.apple.webarchive ( |
public.data, public.composite-content |
Web Kit webarchive format. |
|
com.apple.framework ( |
com.apple.bundle |
'FMWK', .framework |
Framework. |
com.apple.rtfd ( |
com.apple.package, public.composite-content |
.rtfd |
Rich Text Format Directory. That is, Rich Text with content embedding, on-disk format. |
com.apple.flat-rtfd ( |
public.data, public.composite-content |
NeXT RTFD pasteboard type, NSRTFDPBoardType |
Rich Text with content embedding, pasteboard format. |
com.apple.resolvable ( |
- |
Items that the Alias Manager can resolve. |
|
public.symlink ( |
public.item, com.apple.resolvable |
UNIX-style symlink. |
|
com.apple.mount-point ( |
public.item, com.apple.resolvable |
A volume mount point |
|
com.apple.alias-record ( |
public.data, com.apple.resolvable |
'alis' |
Alias record. |
com.apple.alias-file ( |
public.data, com.apple.resolvable |
Alias file. |
|
public.font |
public.data |
Base type for fonts. |
|
public.truetype-font |
public.font |
TrueType font. |
|
com.adobe.postscript-font |
public.font |
PostScript font. |
|
com.apple.truetype-datafork-suitcase-font |
public.truetype-font |
.dfont, 'dfon' |
TrueType data fork font. |
public.opentype-font |
public.font |
.otf, 'OTTO' |
PostScript OpenType font. |
public.truetype-ttf-font |
public.truetype-font |
.ttf |
TrueType OpenType font. |
public.truetype-collection-font |
public.font |
.ttc, 'ttcf' |
TrueType collection font. |
com.apple.font-suitcase |
public.font |
.suit, 'FFIL', 'ffil', 'sfnt', 'tfil' |
Font suitcase. |
com.adobe.postscript-lwfn-font |
com.adobe.postscript-font |
'LWFN' |
PostScript Type 1 outline font. |
com.adobe.postscript-pfb-font |
com.adobe.postscript-font |
.pfb |
PostScriptType1 outline font. |
com.adobe.postscript.pfa-font |
com.adobe.postscript-font |
.pfa |
PostScriptType 1 outline font. |
com.apple.colorsync-profile |
public.data |
.icc, .icm, .pf , 'prof' |
ColorSync profile. |
Table 2 lists UTIs used to identify alternate tags. You use these to specify alternate methods of tag identification in UTI declarations.
Identifier |
Conforms to |
Comments |
---|---|---|
public.filename-extension |
public.case-insensitive-text |
Filename extension. |
public.mime-type |
public.case-insensitive-text |
MIME type. |
com.apple.ostype |
public.text |
Four-character code (type |
com.apple.nspboard-type |
public.text |
NSPasteboard type. |
Table 3 lists third-party UTIs that the system redeclares as imported types.
Identifier (Constant) |
Conforms to |
Tags |
Comments |
---|---|---|---|
com.adobe.pdf ( |
public.data, public.composite-content |
'PDF ', .pdf, application/pdf, Apple PDF pasteboard type |
PDF data. |
com.adobe.postscript |
public.data |
.ps, application/postscript |
PostScript data. |
com.adobe.encapsulated-postscript |
com.adobe.postscript |
.eps, NeXT Encapsulated PostScript v1.2 pasteboard type |
Encapsulated PostScript. |
com.adobe.photoshop-image |
public.image |
.psd, '8BPS, ' image/x-photoshop, image/photoshop, image/psd, application/photoshop |
Adobe Photoshop document. |
com.adobe.illustrator.ai-image |
public.image |
.ai |
Adobe Illustrator document. |
com.compuserve.gif ( |
public.image |
'GIFf', .gif, image/gif |
GIF image. |
com.microsoft.bmp ( |
public.image |
'BMP ', 'BMPf', .bmp |
Windows bitmap image. |
com.microsoft.ico ( |
public.image |
.ico |
Windows icon image. |
com.microsoft.word.doc |
public.data |
'W8BN', .doc, application/msword |
Microsoft Word data. |
com.microsoft.excel.xls |
public.data |
'XLS8', .xls, application/vnd.ms-excel |
Microsoft Excel data. |
com.microsoft.powerpoint.ppt |
public.data, public.presentation |
.ppt, 'SLD8', application/mspowerpoint |
Microsoft PowerPoint presentation. |
com.microsoft.waveform-audio |
public.audio |
.wav, .wave, '.WAV', 'WAVE', audio/wav, audio/wave |
Waveform audio. |
com.microsoft.advanced-systems-format |
public.audiovisual-content |
.asf , 'ASF_', video/x-ms-asf |
Microsoft Advanced Systems format. |
com.microsoft.windows-media-wm |
public.movie, com.microsoft.advanced-systems-format |
.wm, video/x-ms-wm |
Windows media. |
com.microsoft.windows-media-wmv |
public.movie, com.microsoft.advanced-systems-format |
.wmv, video/x-ms-wmv |
Windows media. |
com.microsoft.windows-media-wmp |
public.movie, com.microsoft.advanced-systems-format |
.wmp, video/x-ms-wmp |
Windows media. |
com.microsoft.windows-media-wma |
public.audio, com.microsoft.advanced-systems-format |
.wma, video/x-ms-wma |
Windows media audio. |
com.microsoft.advanced-stream-redirector |
public.xml, public.audiovisual-content |
.asx, 'ASX_', video/x-ms-asx |
Advanced Stream Redirector. |
com.microsoft.windows-media-wmx |
public.audio, com.microsoft.advanced-stream-redirector |
.wmx , video-x-ms-wmx |
Windows media. |
com.microsoft.windows-media-wvx |
public.audio, com.microsoft.advanced-stream-redirector |
.wvx, video-x-ms-wvx |
Windows media. |
com.microsoft.windows-media-wax |
public.audio, com.microsoft.advanced-stream-redirector |
.wax, video-x-ms-wax |
Windows media audio. |
com.apple.keynote.key |
com.apple.package, public.presentation |
.key |
Apple Keynote document. |
com.apple.keynote.kth |
com.apple.package, public.composite-content |
.kth |
Apple Keynote theme. |
com.truevision.tga-image |
public.image |
.tga, 'TPIC', image/targa, image/tga, application/tga |
TGA image. |
com.sgi.sgi-image |
public.image |
.sgi, '.SGI', image/sgi |
Silicon Graphics image. |
com.ilm.openexr-image |
public.image |
.exr |
OpenEXR image. |
com.kodak.flashpix.image |
public.image |
.fpx, image/fpx, application/vnd.fpx |
FlashPix image. |
com.j2.jfx-fax |
public.fax |
.jfx |
J2 fax. |
com.js.efx-fax |
public.fax |
.efx, image/efax |
eFax fax. |
com.digidesign.sd2-audio |
public.audio |
.sd2, 'Sd2f' |
Digidesign Sound Designer II audio. |
com.real.realmedia |
public.movie |
.rm, 'PNRM', application/vnd.rn-realmedia |
RealMedia. |
com.real.realaudio |
public.audio |
.ram, .ra , 'PNRA', audio/vnd.rn-realaudio, audio/x-pn-realaudio |
RealMedia audio. |
com.real.smil |
public.xml |
.smil, application/smil |
Real synchronized multimedia integration language. |
com.allume.stuffit-archive |
public.data, public.archive |
.sit, .sitx, application/x-stuffit, application/x-sit , application/stuffit |
Stuffit archive. |