Мне нужно создать плагин PhoneGap для IOS, который выбирает всех исполнителей из музыкальной библиотеки.Я знаю, как это сделать в Objective C, но я понятия не имею о JavaScript.Я прочитал документы по плагину phongegap для iOS, но я не понимаю части javascript.Пожалуйста помоги.Вот мой код ...
Artist.m
#import "Artist.h"
#import <MediaPlayer/MediaPlayer.h>
#import <PhoneGap/PGPlugin.h>
@implementation Artist
-(void)getArtistNames:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options
{
MPMediaQuery *query=[MPMediaQuery artistsQuery];
NSArray *artists=[query collections];
artistNames=[[NSMutableArray alloc]init];
for(MPMediaItemCollection *collection in artists)
{
MPMediaItem *item=[collection representativeItem];
[artistNames addObject:[[item valueForProperty:MPMediaItemPropertyArtist]stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]];
}
uniqueNames=[[NSMutableArray alloc]init];
for(id object in artistNames)
{
if(![uniqueNames containsObject:object])
{
[uniqueNames addObject:object];
}
}
NSLog(@"%@",uniqueNames);
PluginResult *pluginResult=[PluginResult resultWithStatus:PGCommandStatus_OK messageAsArray:uniqueNames];
[self writeJavascript:[pluginResult toSuccessCallbackString:[arguments pop]]];
}
@end
Artist.js
var ArtistPlugin={};
ArtistPlugin.prototype.getArtistNames = function(types, success, fail)
{
return PhoneGap.exec(success, fail, "Artist", "getArtistNames", types);
}
в index.html ...
<script type="text/javascript" charset="utf-8" src="Artist.js"></script>
function onDeviceReady()
{
// do your thing!
navigator.notification.alert("PhoneGap is working");
alert('asdasd');
var abc=Artist.getArtistNames(types, success, fail);
alert(abc);
}