0

我想在 ShareKit 插件中实现一个直接分享给短信的功能。它有 3 个内置功能,可直接分享到 Facebook、Mail 和 Twitter。我看了一下插件代码,在我看来这很容易,以函数为例

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 中的菜鸟,所以......有人可以给我一些建议,告诉我如何创建一个调用 Sms 方法的函数吗?我认为它被称为 SHKTextMessage 但再次我真的不确定...

4

1 回答 1

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 Sms:

window.plugins.shareKit.shareToSMS(message);
于 2013-04-30T14:38:51.503 回答