firewolf-ljw / rawshare

用swift 1.2实现:不使用相关APP提供的SDK,分享信息到微信,QQ,微博等
42 stars 8 forks source link

定向分享数据线来分享文件是否未实现? #2

Open bulolo opened 9 years ago

bulolo commented 9 years ago

今天使用openshare,将app中的zip文件 定向分享到QQ我的电脑。用openshare里面的数据线功能。但似乎并未实现,(图片是可以定向数据线传送的,这个本人试过,但是文件类型的,如zip似乎不起作用,)还是本人操作错误?求问一下

firewolf-ljw commented 9 years ago

不好意思,这个我还没试过……,不过还是很感谢你的提问,我下班后留意留意,有进展就回复你

bulolo commented 9 years ago
    var path = NSBundle.mainBundle().resourcePath?.stringByAppendingPathComponent("testZip.zip")
    var data:NSData = NSData(contentsOfFile: path!)!
    var file:QQApiFileObject = QQApiFileObject.objectWithData(data, previewImageData: nil, title: "hhh", description: "hhh") as! QQApiFileObject
    file.cflag = UInt64(kQQAPICtrlFlagQQShareDataline.value)
    file.fileName = "aa.zip"
    var req:SendMessageToQQReq = SendMessageToQQReq(content: file)
    var sent:QQApiSendResultCode = QQApiInterface.sendReq(req)

感谢!这是原QQSDK的数据线传输代码,可以将手机zip文件传到Q手机数据线中的我的电脑。不知为何rawShare没发达到。

firewolf-ljw commented 9 years ago

我那代码没有实现数据线传输的功能,不过可以考察一下,目前暂时还没有解决方案……

firewolf-ljw commented 9 years ago

我找了个demo试了一下效果,文件应该不是通过数据线传到我的电脑的,是经过它服务器中转了的,你用手机连一台电脑,然后在另一台电脑登录你的QQ,你可以在那台电脑上收到文件。这样的话,按理应该可以在rawshare上实现。最后,google了一下通过USB传输数据,没找到相关可行的方案。

bulolo commented 9 years ago

这个确实不是数据线啊。只是因为他不通过数据线,用网络传数据来替代数据线,所有命名为数据线传输,用网络来文件传输。 就相当于我APP里面传送离线文件给我电脑 ,这样我电脑打开QQ后就收到传过来的文件了。

firewolf-ljw commented 9 years ago

soga,长见识了,回去捣鼓捣鼓