2013-04-29 56 views
0

我想實現一個函數來直接共享到ShareKit插件中的Sms。它有3個內置功能可直接共享到Facebook,Mail和Twitter。我參加了插件代碼一看,在我看來很容易,以爲例的功能將shareToSms函數添加到Cordova ShareKit插件

shareToMail(subject,body); 

- (void)shareToMail:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options { 
    [SHK setRootViewController:self.viewController]; 

    SHKItem *item; 

    NSString *subject = [arguments objectAtIndex:1]; 
    NSString *body = [arguments objectAtIndex:2]; 

    item = [SHKItem text:body]; 
    item.title = subject; 

    [SHKMail shareItem:item]; 

} 

似乎它作爲輸入傳入的兩個參數(objectAtIndex:1和objectAtIndex:2),然後它將它們分配給項目對象(item = [SHKItem text:body];)以將其發送到SHKMail方法。

這就是我所瞭解的,但我真的是ObjC的noob,所以...有人可以給我一些建議,如何創建一個函數,調用Sms方法?我認爲這是所謂的SHKTextMessage但我再次我真的不知道這...

回答

0

如果有人需要這個......

在ShareKitPlugin.m補充一點:

//at the top, near the other import 
#import "SHKTextMessage.h" 

//somewhere between @implementation ShareKitPlugin and @end 
- (void)shareToSms:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options { 

    [SHK setRootViewController:self.viewController]; 

    SHKItem *item; 

    NSString *message = [arguments objectAtIndex:1]; 

    item = [SHKItem text:message]; 

    [SHKTextMessage shareItem:item]; 
} 

在在ShareKitPlugin.js補充:

ShareKitPlugin.prototype.shareToSMS = function(message) 
{ 
    cordova.exec(null, null, "ShareKitPlugin", "shareToSms", [message]); 
}; 

現在你可以使用這個功能共享trought短信:

window.plugins.shareKit.shareToSMS(message); 
相關問題