小编Grz*_*ski的帖子

"Safari无法打开页面,因为地址无效"在访问已卸载应用程序的分支链接时出现

我正在将一个应用程序与Branch.io集成并在Safari中遇到问题(我已经在iOS 11上测试了这个问题,但问题也可能出现在其他版本上).

基本上,如果我安装了我的应用程序并在Safari或Chrome中打开一个快速链接,一切正常,我得到提示打开应用程序中的链接.但是,如果我卸载应用程序并点击Safari中的链接,我会收到以下消息:

Safar上的错误消息

当我点击确定按钮时,我会收到打开Appstore的提示,这是所需的行为.有没有办法阻止"Safari无法打开页面因为地址无效"消息出现?我尝试在没有安装应用程序的情况下打开Chrome中的链接,一切正常.

我已经使用了官方设置指南并输入了我的URI方案但禁用了Universal Links,因为我自己正在处理这些问题.这会导致这个问题吗?

ios branch.io

13
推荐指数
2
解决办法
7400
查看次数

在 SwiftUI 中点击 ActionSheet.Button 后如何呈现视图?

我一直在玩 SwiftUI 并被这个简单的事情难住了。基本上,我试图在点击ActionSheet.Button. 到目前为止,这是我的代码:

struct SomePage: View {
    @State var showSheet = false

    var body: some View {
        Button(action: {
            self.showSheet = true
        }) { 
            Text("Show ation sheet") 
        }.presentation(sheet)
    }

    private var sheet: ActionSheet? {
        let button = ActionSheet.Button.default(Text("Button") {
             self.showSheet = false
             // what now??
        }
        let action = ActionSheet(title: Text("Title"),
                                 message: nil,
                                 buttons: [button])
        return showSheet ? action : nil
    }

    // This is the modal I'm trying to present 
    // after tapping on the action …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui

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

有没有办法从容器应用程序中打开 iMessage 扩展程序?

到目前为止,我遇到过这样的情况,您可以使用 openURL: 方法从扩展程序启动嵌入应用程序,但是有没有办法实现相反的目标?

我很想知道是否可以在我的容器应用程序中做一些事情来创建一个 MSMessage 实例并启动我的 iMessage 应用程序扩展。这是可行的吗?

ios ios-app-extension ios10

2
推荐指数
1
解决办法
1389
查看次数

有没有办法在Nativescript Android应用程序中创建一个平面按钮?

有没有一种简单的方法可以摆脱Nativescript Android应用程序中凸起按钮的默认阴影?我正在尝试创建一个微妙的按钮,但无法找到使按钮看起来平坦的方法.

android material-design nativescript

2
推荐指数
1
解决办法
753
查看次数

下划线覆盖 NSAttributedString 中的文本

我正在尝试创建一个属性字符串,但下划线覆盖了我的文本而不是出现在它后面:

在此处输入图片说明

有没有办法来解决这个问题?我正在使用以下代码:

let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineSpacing = 10.0

let attributes = [NSForegroundColorAttributeName: UIColor.white,
                  NSUnderlineStyleAttributeName: NSUnderlineStyle.styleThick.rawValue,
                  NSUnderlineColorAttributeName: UIColor.red,
                  NSParagraphStyleAttributeName: paragraphStyle]

let attributedString = NSAttributedString(string: "Story", attributes: attributes)
Run Code Online (Sandbox Code Playgroud)

谢谢!

编辑:

提供更多上下文:

我在放置在 .xib 文件中的 UILabel 上显示属性字符串:

view.textLabel.attributedText = attributedString
Run Code Online (Sandbox Code Playgroud)

标签的字体如下: System Bold 32.0

我在 iPhone 6 - iOS 10.3 模拟器上运行代码。

编辑2:

我应该提到标签在某些时候可能包含不止一行文本。这就是 numberOfLines 设置为 0 的原因。

编辑 3:如果有人遇到这个问题——似乎在 iOS 9 和 10 以及 UILabel 和 UITextView 上绘制下划线的方式有很大不同。我最终不得不通过继承 NSLayoutManager 自己绘制下划线。

nsattributedstring ios swift

1
推荐指数
1
解决办法
3479
查看次数