小编smr*_*jan的帖子

通用链接在iOS 12.2和12.3中不起作用

我最近在iOS中实现了通用链接。它在iOS 12.1及以下版本中正常运行,但无法重定向回iOS 12.2和12.3中的应用程序。

在12.2及更高版本中的问题:浏览器不会重定向回应用程序,但我确实在浏览器中看到横幅(带有“ OPEN”按钮)以打开应用程序中的内容。

即使当我在Notes中复制链接并长按它时,它也显示了在我的应用程序中打开链接的选项。我在一些文章中读到,有可能通用链接被禁用,并且通过选择“在{myApp}中打开”选项可以重新启用它。但这种情况并非如此。尽管尝试了上述方法,但通用链接仍然无法正常工作。

预检:

  • AASA链接通过Branch.io验证程序进行验证
  • Applink已在entitlements.plist文件中注册
  • 正确处理了重定向的URL(请注意,我确实在浏览器中看到一个横幅,可以在我的应用程序中打开该URL,并且在单击它时,该应用程序将根据需要运行)

我缺少12.2的任何变化吗?我浏览了发行说明,无法找到有关通用链接的任何信息。

任何帮助表示赞赏。

ios xamarin.forms ios-universal-links

6
推荐指数
0
解决办法
499
查看次数

SonarQube重构此方法以降低其认知复杂性

我有下面的实用程序方法,并且正在使用多个if语句并遇到认知复杂性问题。我浏览了一些链接,但是我不明白如何更改代码而不影响此方法的用户。

public static boolean isWrapperValid(WrapperClass wrapper, boolean isTechnicalToken){

    String key=null;
    boolean isValidWrapper = false;

    if (wrapper != null && wrapper.length() > 7
        && wrapper.substring(0, 6).equalsIgnoreCase("XYZ"))
    {
        wrapper= wrapper.substring(7, wrapper.lastIndexOf('.')+1);
    }
    if(wrapper != null && wrapper.equalsIgnoreCase("TFR")) {
        isValidWrapper=Boolean.TRUE;
    }
    try {
         key = wrapper.getKey();
    }
    catch (Exception exception) {
        return isValidWrapper;
    }

    if(key!=null) {

        Date tokenExpiryTime = key.getExpiresAt();

        if(tokenExpiryTime!=null) {
            return isValidWrapper;
        }

        String algorithm=key.getAlgorithm();
        if(!DESIRED_ALGO.equals(algorithm)) {
            return isValidWrapper;
        }

        String value6=key.getType();
        if(!DESIRED_TYPE.equals(value6)) {
            return isValidWrapper;
        }


        if(key.getValue1()!=null && key.getValue2().size()>0 && …
Run Code Online (Sandbox Code Playgroud)

java sonarqube

3
推荐指数
2
解决办法
2万
查看次数

比较两个对象时'=='的工作逻辑是什么?

当我们使用'=='比较两个对象时,什么逻辑有效?这个逻辑写在哪个文件中?仅供参考我知道JVM检查两个引用变量是否指向同一个对象; 我想知道哪些代码必须在那里确定两个引用是否指向同一个对象?

java

-4
推荐指数
1
解决办法
84
查看次数