kik OpenUrl视频链接iOS

时间:2017-10-10 16:39:42

标签: ios kik

在我的应用中,我可以使用以下方式分享视频链接以发送给Facebook Messenger:

import random
with open("compsc.txt", "r") as ins:
    qarray = []
    for line in ins:
        line = line.strip()
        qarray.append(line)
    print (qarray)
    loop = 0
    while loop != 4:
        newquestion = random.sample(qarray, 1)
        print (newquestion)
        qarray.remove(newcard[0])
        loop = loop + 1

当然,我还添加了以下条目" fb-messenger"在" Info.plist"," LSApplicationQueriesSchemes"。

我已成功为WhatsApp,Line和Messenger添加了类似的功能;但我无法将视频正确发送到Kik应用程序。以下代码打开Kik应用程序,但后来我得到了一个"意外错误"并且视频或其网址未显示,我无法将其发送给任何用户。

 string facebookMessengerUrl = "fb-messenger://share?link=" +
 uriToShare;
 NSUrl facebookUrl = new NSUrl(facebookMessengerUrl);
 if (UIApplication.SharedApplication.CanOpenUrl(facebookUrl))
 {
      UIApplication.SharedApplication.OpenUrl(facebookUrl);
 }

当然,我还在Info.plist中的LSApplicationQueriesSchemes部分添加了#34; kid-share"。

我尝试过该方案的几种变体:

 string kikStr = "kik-share://kik.com/send/video&video_url=" +
 uriToShare;
 NSUrl kikUrl = new NSUrl(kikStr);
 if (UIApplication.SharedApplication.CanOpenUrl(kikUrl))
 {
      UIApplication.SharedApplication.OpenUrl(kikUrl);
 }

但没有任何正确的结果。

代码是C sharp但不注意这个细节(使用Swift发生相同的错误结果),主要目标是知道合适的方案使用;那就是:

"kik-share://kik.com/send/video&video_url="

1 个答案:

答案 0 :(得分:0)

我决定发送一个URL链接;这就是我的方式:

 string title = "MyTitle";
 string appName = "MyAppName";
 string appPkg = "com.my.bundle.id";
 string referer = "com.my.bundle.id";
 string uriToShare = "www.google.com"; // For example
 string kikStr = "kik-share://kik.com/send/article?app_name=" + appName +
                 "&app_pkg=" + appPkg +
                 "&icon_url=data%3Aimage%2Fjpg%3Bbase64%2C%2F9j%2F4AAQSkZJRgABAQAASABIAAD%2F4QBYRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAAD%2F7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs%2BEJ%2B%2F8AAEQgAIAAgAwEiAAIRAQMRAf%2FEAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC%2F%2FEALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29%2Fj5%2Bv%2FEAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC%2F%2FEALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5%2Bjp6vLz9PX29%2Fj5%2Bv%2FbAEMABAQEBAQEBgQEBgkGBgYJDAkJCQkMDwwMDAwMDxIPDw8PDw8SEhISEhISEhUVFRUVFRkZGRkZHBwcHBwcHBwcHP%2FbAEMBBAUFBwcHDAcHDB0UEBQdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHf%2FdAAQAAv%2FaAAwDAQACEQMRAD8A%2BbUV5W2RqWPoKm%2By3X%2FPM%2FpV3w1pra9qtpoiSCI6hdQW%2B8gkKJGIycc4r0SX4RyfZJNTh1eD7LIUNrlCHdZA%2BNyuylSChGBuz1HFVKpGLszM8u%2By3X%2FPM%2FpUDh422SKVYdjXsWu%2FBe90NJby71KCK0tzJvYI8jtFEq%2FvkReWDs21V4xyScCvL%2FEelXHh%2FUX0a6dZJbVmXemcMpwykA4IyGBwRkdDzThJSV0Fz%2F%2FQ%2BYtPv7iymW5s5jBcwuksUittKshyCG7EdRXSN448atJKDqtyzXIJkPnMd4wVG47sYUZC56VwO6pWuZGjWInCKMYHfvz69auUIy1aMrI7X%2FhMfF4dJV1aYSREFHFx8ynBUkHdxuBIPrmudvrye6l866ma4uHLPLIzF2ZnOSSxzk%2BprH3UbqcYqKtFDsf%2F2Q%3D%3D" +
                 "&native=0" +
                 "&referer=" + referer +
                 "&forwardable=1&disallow_save=0&url=" + uriToShare +
                 "&title=" + title;

因此,如果我在上述代码中替换kikStr,我可以在Kik中共享URL。