我最近在iOS中实现了通用链接。它在iOS 12.1及以下版本中正常运行,但无法重定向回iOS 12.2和12.3中的应用程序。
在12.2及更高版本中的问题:浏览器不会重定向回应用程序,但我确实在浏览器中看到横幅(带有“ OPEN”按钮)以打开应用程序中的内容。
即使当我在Notes中复制链接并长按它时,它也显示了在我的应用程序中打开链接的选项。我在一些文章中读到,有可能通用链接被禁用,并且通过选择“在{myApp}中打开”选项可以重新启用它。但这种情况并非如此。尽管尝试了上述方法,但通用链接仍然无法正常工作。
预检:
我缺少12.2的任何变化吗?我浏览了发行说明,无法找到有关通用链接的任何信息。
任何帮助表示赞赏。
我有下面的实用程序方法,并且正在使用多个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) 当我们使用'=='比较两个对象时,什么逻辑有效?这个逻辑写在哪个文件中?仅供参考我知道JVM检查两个引用变量是否指向同一个对象; 我想知道哪些代码必须在那里确定两个引用是否指向同一个对象?