【问题标题】:Cordova app not showing in the share list IOSCordova 应用程序未显示在 IOS 共享列表中
【发布时间】:2019-06-24 04:58:03
【问题描述】:

我想在共享列表中显示我的应用。该应用程序是在科尔多瓦开发的。它在android中运行良好,但在IOS中无法运行。

我用下面的插件试过了。

https://github.com/j3k0/cordova-plugin-openwith

按照该插件中的说明进行操作,它适用于 Android,但不适用于 IOS。

科尔多瓦版本:8.1.2

Mac 操作系统版本:10.14.5 Mojave

xcode 版本:10.2.1

我希望我的应用在 IOS 共享列表中可见,并且能够将指定的文件共享到我的应用。

【问题讨论】:

    标签: ios cordova


    【解决方案1】:

    我想通了如何在IOS的分享列表中显示应用。

    在我的情况下,在 Xcode > 部署信息中,部署目标对于项目目标和共享扩展目标都是不同的。

    使 Deployment Target 的值相同,您的应用将在 IOS 的共享列表中可见。

    解决数据内容无效错误

    在插件 OpenWithPlugin.m 文件第 235 行。

    替换

    if (![data isKindOfClass:NSData.class] || ![text isKindOfClass:NSString.class]) {
            [self debug:@"[checkForFileToShare] Data content is invalid"];
            return;
    }
    

    if (![data isKindOfClass:NSData.class]) {
            [self debug:@"[checkForFileToShare] Data content is invalid"];
            return;
    }
    

    ![text isKindOfClass:NSString.class] 在哪里抛出 Data content is invalid 错误。

    第258行

    删除

    @"text" : text,
    

    这样就解决了Data content is not valid

    的错误

    这对任何面临此问题的人都会有所帮助。

    【讨论】:

      猜你喜欢
      • 2017-12-04
      • 1970-01-01
      • 1970-01-01
      • 2013-06-19
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 2021-01-16
      • 1970-01-01
      相关资源
      最近更新 更多