首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >canShareVia在不应该调用成功回调时调用它- iOS 11.2

canShareVia在不应该调用成功回调时调用它- iOS 11.2
EN

Stack Overflow用户
提问于 2018-04-04 09:34:14
回答 2查看 461关注 0票数 4

描述

当没有安装Facebook应用程序时,canShareVia方法应该调用错误回调,这与运行iOS 10的iPhone5s非常有效。

当我在运行iPhone5s 11.2的iOS上测试它时,它总是在安装和没有安装Facebook应用程序的情况下调用成功回调。

应用程序

Cordova移动应用程序

插件:https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin

设备信息

  • iPhone 5s
  • iOS 11.2
  • Facebook应用程序:未安装

示例代码

代码语言:javascript
复制
window.plugins.socialsharing.canShareVia('com.apple.social.facebook', 'msg', null, null, null, 
function(success) {
   do some stuff....
}, function(error) {
   alert(error); 
});

如果附近有工作,请告诉我。

更新的

找出原因:

插件以来,这个iOS11总是返回true。因此,我们可能需要另一种方法来检测是否安装和可用的应用程序。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-09 06:56:29

让它与科多瓦插件-应用程序可用性一起工作。

您可以通过这种方式实现(Appavailability用于检查Facebook应用程序的可用性,而社交共享插件则用于实际的共享)。

代码语言:javascript
复制
appAvailability.check(
    'fb://',
    function() {  // Success callback
        window.plugins.socialsharing.shareViaFacebook(...)
    },
    function() {  // Error callback
        console.log('Facebook App is not available');
    }
);

虽然这是一个工作,但不是一个修复,这是目前唯一的方法,直到补丁被合并到科多瓦-插件-x-社交共享

票数 2
EN

Stack Overflow用户

发布于 2018-04-10 12:30:05

你可以在这里找到你的问题的答案。App可用性。读这篇文章,你的要求将是小菜一碟。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49647550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档