Ringkasan
Penampung untuk metadata media.
Metadata memiliki jenis media, daftar gambar opsional, dan kumpulan kolom metadata. Kunci untuk kolom metadata umum telah ditentukan sebelumnya sebagai konstanta, tetapi aplikasi bebas menentukan dan menggunakan kolom tambahan miliknya sendiri.
Nilai kolom yang telah ditentukan sebelumnya memiliki jenis yang telah ditentukan sebelumnya. Misalnya, nomor trek adalah NSInteger
dan tanggal pembuatan adalah NSString yang berisi representasi tanggal dan waktu ISO-8601. Mencoba menyimpan nilai jenis yang salah di kolom akan memunculkan NSInvalidArgumentException.
Perhatikan bahwa protokol Cast membatasi kolom metadata yang dapat digunakan untuk jenis media tertentu. Saat objek MediaMetadata diserialisasi ke JSON untuk pengiriman ke penerima Cast, kolom standar yang tidak didukung untuk jenis media tertentu tidak akan disertakan dalam bentuk yang diserialisasi, tetapi kolom yang ditentukan aplikasi akan selalu disertakan. Daftar lengkap kolom standar adalah sebagai berikut:
Mewarisi NSObject. Menerapkan <NSCopying>.
Ringkasan Metode Instance | |
(instancetype) | - initWithMetadataType: |
Menginisialisasi MediaMetadata baru yang kosong dengan jenis media yang diberikan. Lainnya... | |
(instancetype) | - init |
Lakukan inisialisasi dengan jenis metadata generik. Lainnya... | |
(GCKMediaMetadataType) | - metadataType |
Jenis metadata. Lainnya... | |
(NSArray *) | - images |
Mendapatkan daftar gambar. Lainnya... | |
(void) | - removeAllMediaImages |
Menghapus semua gambar saat ini. Lainnya... | |
(void) | - addImage: |
Menambahkan gambar ke daftar gambar. Lainnya... | |
(BOOL) | - containsKey: |
Menguji apakah objek berisi kolom dengan kunci yang diberikan. Lainnya... | |
(NSArray< NSString * > *) | - allKeys |
Menampilkan sekumpulan kunci untuk semua kolom yang ada dalam objek. Lainnya... | |
(id __nullable) | - objectForKey: |
Membaca nilai kolom. Lainnya... | |
(void) | - setString:forKey: |
Menyimpan nilai dalam kolom string. Lainnya... | |
(NSString *__nullable) | - stringForKey: |
Membaca nilai kolom string. Lainnya... | |
(void) | - setInteger:forKey: |
Menyimpan nilai dalam kolom bilangan bulat. Lainnya... | |
(NSInteger) | - integerForKey: |
Membaca nilai kolom bilangan bulat. Lainnya... | |
(NSInteger) | - integerForKey:defaultValue: |
Membaca nilai kolom bilangan bulat. Lainnya... | |
(void) | - setDouble:forKey: |
Menyimpan nilai di kolom double. Lainnya... | |
(double) | - doubleForKey: |
Membaca nilai kolom double. Lainnya... | |
(double) | - doubleForKey:defaultValue: |
Membaca nilai kolom double. Lainnya... | |
(void) | - setDate:forKey: |
Menyimpan nilai di kolom tanggal sebagai representasi tanggal ISO-8601 yang dibatasi. Lainnya... | |
(NSDate *__nullable) | - dateForKey: |
Membaca nilai kolom tanggal dari representasi ISO-8601 tanggal yang dibatasi. Lainnya... | |
(NSString *__nullable) | - dateAsStringForKey: |
Membaca nilai kolom tanggal, sebagai string. Lainnya... | |
Atribut Publik | |
NSString *const | kGCKMetadataKeyCreationDate |
Kunci string: Tanggal pembuatan. Lainnya... | |
NSString *const | kGCKMetadataKeyReleaseDate |
Kunci string: Tanggal rilis. Lainnya... | |
NSString *const | kGCKMetadataKeyBroadcastDate |
Kunci string: Tanggal siaran. Lainnya... | |
NSString *const | kGCKMetadataKeyTitle |
Kunci string: Judul. Lainnya... | |
NSString *const | kGCKMetadataKeySubtitle |
Kunci string: Subtitle. Lainnya... | |
NSString *const | kGCKMetadataKeyArtist |
Kunci string: Artis. Lainnya... | |
NSString *const | kGCKMetadataKeyAlbumArtist |
Kunci string: Artis album. Lainnya... | |
NSString *const | kGCKMetadataKeyAlbumTitle |
Kunci string: Judul album. Lainnya... | |
NSString *const | kGCKMetadataKeyComposer |
Kunci string: Composer. Lainnya... | |
NSString *const | kGCKMetadataKeyDiscNumber |
Kunci bilangan bulat: Nomor disk. Lainnya... | |
NSString *const | kGCKMetadataKeyTrackNumber |
Kunci bilangan bulat: Nomor lagu. Lainnya... | |
NSString *const | kGCKMetadataKeySeasonNumber |
Kunci bilangan bulat: Nomor season. Lainnya... | |
NSString *const | kGCKMetadataKeyEpisodeNumber |
Kunci bilangan bulat: Nomor episode. Lainnya... | |
NSString *const | kGCKMetadataKeySeriesTitle |
Kunci string: Judul seri. Lainnya... | |
NSString *const | kGCKMetadataKeyStudio |
Kunci string: Studio. Lainnya... | |
NSString *const | kGCKMetadataKeyWidth |
Kunci bilangan bulat: Lebar. Lainnya... | |
NSString *const | kGCKMetadataKeyHeight |
Kunci bilangan bulat: Tinggi. Lainnya... | |
NSString *const | kGCKMetadataKeyLocationName |
Kunci string: Nama lokasi. Lainnya... | |
NSString *const | kGCKMetadataKeyLocationLatitude |
Kunci ganda: Lintang lokasi. Lainnya... | |
NSString *const | kGCKMetadataKeyLocationLongitude |
Kunci ganda: Bujur lokasi. Lainnya... | |
Ringkasan Properti | |
GCKMediaMetadataType | metadataType |
Jenis metadata. Lainnya... | |
Detail Metode
- (instancetype) initWithMetadataType: | (GCKMediaMetadataType) | metadataType |
Menginisialisasi MediaMetadata baru yang kosong dengan jenis media yang diberikan.
Penginisialisasi yang ditetapkan.
- Parameters
-
metadataType The media type; one of the GCKMediaMetadataType constants, or a value greater than or equal to GCKMediaMetadataTypeUser for custom media types.
- (instancetype) init |
Lakukan inisialisasi dengan jenis metadata generik.
- (GCKMediaMetadataType) metadataType |
Jenis metadata.
- (NSArray *) images |
Mendapatkan daftar gambar.
- (void) removeAllMediaImages |
Menghapus semua gambar saat ini.
- (void) addImage: | (GCKImage *) | image |
Menambahkan gambar ke daftar gambar.
- Parameters
-
image The image to add.
- (BOOL) containsKey: | (NSString *) | key |
Menguji apakah objek berisi kolom dengan kunci yang diberikan.
- Parameters
-
key The key.
- Hasil
YES
jika kolom ada,NO
jika tidak.
- (NSArray<NSString *> *) allKeys |
Menampilkan sekumpulan kunci untuk semua kolom yang ada dalam objek.
- (id __nullable) objectForKey: | (NSString *) | key |
Membaca nilai kolom.
- Parameters
-
key The key for the field.
- Hasil
- Nilai kolom, atau
nil
jika kolom belum ditetapkan.
- (void) setString: | (NSString *) | value | |
forKey: | (NSString *) | key | |
Menyimpan nilai dalam kolom string.
- Parameters
-
value The new value for the field. key The key for the field.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan kolom string.
- (NSString *__nullable) stringForKey: | (NSString *) | key |
Membaca nilai kolom string.
- Parameters
-
key The key for the field.
- Hasil
- Nilai kolom, atau
nil
jika kolom belum ditetapkan.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan kolom string.
- (void) setInteger: | (NSInteger) | value | |
forKey: | (NSString *) | key | |
Menyimpan nilai dalam kolom bilangan bulat.
- Parameters
-
value The new value for the field. key The key for the field.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan merupakan kolom bilangan bulat.
- (NSInteger) integerForKey: | (NSString *) | key |
Membaca nilai kolom bilangan bulat.
- Parameters
-
key The key for the field.
- Hasil
- Nilai kolom, atau 0 jika kolom belum ditetapkan.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan merupakan kolom bilangan bulat.
- (NSInteger) integerForKey: | (NSString *) | key | |
defaultValue: | (NSInteger) | defaultValue | |
Membaca nilai kolom bilangan bulat.
- Parameters
-
key The key for the field. defaultValue The value to return if the field has not been set.
- Hasil
- Nilai kolom, atau nilai default yang diberikan jika kolom belum ditetapkan.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan merupakan kolom bilangan bulat.
- (void) setDouble: | (double) | value | |
forKey: | (NSString *) | key | |
Menyimpan nilai di kolom double.
- Parameters
-
value The new value for the field. key The key for the field.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan kolom double.
- (double) doubleForKey: | (NSString *) | key |
Membaca nilai kolom double.
- Parameters
-
key The key for the field.
- Hasil
- Nilai kolom, atau 0 jika kolom belum ditetapkan.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan kolom double.
- (double) doubleForKey: | (NSString *) | key | |
defaultValue: | (double) | defaultValue | |
Membaca nilai kolom double.
- Parameters
-
defaultValue The value to return if the field has not been set. key The key for the field.
- Hasil
- Nilai kolom, atau nilai default yang diberikan jika kolom belum ditetapkan.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan kolom double.
- (void) setDate: | (NSDate *) | date | |
forKey: | (NSString *) | key | |
Menyimpan nilai di kolom tanggal sebagai representasi tanggal ISO-8601 yang dibatasi.
- Parameters
-
date The new value for the field. key The key for the field.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan kolom tanggal.
- (NSDate *__nullable) dateForKey: | (NSString *) | key |
Membaca nilai kolom tanggal dari representasi ISO-8601 tanggal yang dibatasi.
- Parameters
-
key The field name.
- Hasil
- Tanggal, atau
nil
jika kolom ini belum ditetapkan.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan kolom tanggal.
- (NSString *__nullable) dateAsStringForKey: | (NSString *) | key |
Membaca nilai kolom tanggal, sebagai string.
- Parameters
-
key The field name.
- Hasil
- Tanggal sebagai string yang berisi representasi tanggal ISO-8601 terbatas, atau
nil
jika kolom ini belum ditetapkan.
- Pengecualian
-
NSInvalidArgumentException jika kunci merujuk ke kolom standar yang bukan kolom tanggal.
Dokumentasi Data Anggota
- (NSString* const) kGCKMetadataKeyCreationDate |
Kunci string: Tanggal pembuatan.
Nilainya adalah tanggal dan/atau waktu saat media dibuat, dalam format ISO-8601. Misalnya, ini bisa berupa tanggal dan waktu saat foto diambil atau saat musik direkam.
- (NSString* const) kGCKMetadataKeyReleaseDate |
Kunci string: Tanggal rilis.
Nilainya adalah tanggal dan/atau waktu saat media dirilis, dalam format ISO-8601. Misalnya, ini bisa berupa tanggal rilis film atau album musik.
- (NSString* const) kGCKMetadataKeyBroadcastDate |
Kunci string: Tanggal siaran.
Nilainya adalah tanggal dan/atau waktu saat media pertama kali disiarkan, dalam format ISO-8601. Misalnya, ini bisa berupa tanggal episode acara TV ditayangkan pertama kali.
- (NSString* const) kGCKMetadataKeyTitle |
Kunci string: Judul.
Judul media. Misalnya, ini bisa berupa judul lagu, film, atau episode acara TV. Nilai ini cocok untuk tujuan tampilan.
- (NSString* const) kGCKMetadataKeySubtitle |
Kunci string: Subtitle.
Subtitel media. Nilai ini cocok untuk tujuan tampilan.
- (NSString* const) kGCKMetadataKeyArtist |
Kunci string: Artis.
Nama artis yang membuat media. Misalnya, ini bisa berupa nama musisi, penampil, atau fotografer. Nilai ini cocok untuk tujuan tampilan.
- (NSString* const) kGCKMetadataKeyAlbumArtist |
Kunci string: Artis album.
Nama artis yang memproduksi album. Misalnya, dalam album kompilasi seperti mix DJ, artis album tidak selalu sama dengan artis lagu-lagu individual dalam album tersebut. Nilai ini cocok untuk tujuan tampilan.
- (NSString* const) kGCKMetadataKeyAlbumTitle |
Kunci string: Judul album.
Judul album tempat trek musik berada. Nilai ini cocok untuk tujuan tampilan.
- (NSString* const) kGCKMetadataKeyComposer |
Kunci string: Composer.
Nama komposer trek musik. Nilai ini cocok untuk tujuan tampilan.
- (NSString* const) kGCKMetadataKeyDiscNumber |
Kunci bilangan bulat: Nomor disk.
Nomor disk (dihitung dari 1) yang berisi trek musik dalam album multi-disk.
- (NSString* const) kGCKMetadataKeyTrackNumber |
Kunci bilangan bulat: Nomor lagu.
Nomor trek lagu di disk album. Biasanya, nomor trek dihitung mulai dari 1, tetapi nilai ini dapat berupa 0 jika merupakan "trek tersembunyi" di awal album.
- (NSString* const) kGCKMetadataKeySeasonNumber |
Kunci bilangan bulat: Nomor season.
Nomor season yang mencakup episode acara TV. Biasanya, nomor musim dihitung mulai dari 1, tetapi nilai ini bisa 0 jika merupakan episode "pilot" yang mendahului awal resmi serial TV.
- (NSString* const) kGCKMetadataKeyEpisodeNumber |
Kunci bilangan bulat: Nomor episode.
Nomor episode dalam season tertentu acara TV. Biasanya, nomor episode dihitung mulai dari 1, tetapi nilai ini dapat berupa 0 jika merupakan episode "pilot" yang tidak dianggap sebagai episode resmi musim pertama.
- (NSString* const) kGCKMetadataKeySeriesTitle |
Kunci string: Judul seri.
Nama seri. Misalnya, ini bisa berupa nama acara TV atau serangkaian album musik terkait. Nilai ini cocok untuk tujuan tampilan.
- (NSString* const) kGCKMetadataKeyStudio |
Kunci string: Studio.
Nama studio rekaman yang memproduksi media. Misalnya, ini bisa berupa nama studio film atau label musik. Nilai ini cocok untuk tujuan tampilan.
- (NSString* const) kGCKMetadataKeyWidth |
Kunci bilangan bulat: Lebar.
Lebar media, dalam piksel. Hal ini biasanya digunakan untuk memberikan dimensi foto.
- (NSString* const) kGCKMetadataKeyHeight |
Kunci bilangan bulat: Tinggi.
Tinggi media, dalam piksel. Hal ini biasanya digunakan untuk memberikan dimensi foto.
- (NSString* const) kGCKMetadataKeyLocationName |
Kunci string: Nama lokasi.
Nama lokasi tempat media dibuat. Misalnya, ini bisa berupa lokasi foto atau lokasi pengambilan gambar utama film. Nilai ini cocok untuk tujuan tampilan.
- (NSString* const) kGCKMetadataKeyLocationLatitude |
Kunci ganda: Lintang lokasi.
Komponen lintang dari lokasi geografis tempat media dibuat. Misalnya, ini bisa berupa lokasi foto atau lokasi pengambilan gambar utama film.
- (NSString* const) kGCKMetadataKeyLocationLongitude |
Kunci ganda: Bujur lokasi.
Komponen bujur dari lokasi geografis tempat media dibuat. Misalnya, ini bisa berupa lokasi foto atau lokasi pengambilan gambar utama film.
Detail Properti
|
readnonatomicassign |
Jenis metadata.