小编Kir*_*aev的帖子

SwiftUI - 在保持 TabView 可滑动的同时检测长按

我正在尝试检测可滑动的 TabView 上的长按手势。

问题是它目前禁用了 TabView 的可滑动行为。在单个 VStack 上应用手势也不起作用 - 如果我点击背景,则不会检测到长按。

这是我的代码的简化版本 - 它可以复制粘贴到 Swift Playground 中:

import SwiftUI
import PlaygroundSupport

struct ContentView: View {
    @State var currentSlideIndex: Int = 0
    @GestureState var isPaused: Bool = false
    
    var body: some View {
        
        let tap = LongPressGesture(minimumDuration: 0.5,
                                   maximumDistance: 10)
            .updating($isPaused) { value, state, transaction in
                state = value
            }
        
        Text(isPaused ? "Paused" : "Not Paused")
        TabView(selection: $currentSlideIndex) {
            VStack {
                Text("Slide 1")
                Button(action: { print("Slide 1 Button Tapped")}, label: {
                    Text("Button …
Run Code Online (Sandbox Code Playgroud)

gesture tabview swift swiftui swiftui-tabview

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

Swift:通过深度链接到 Twitter 应用程序将图像共享到 Twitter

我正在尝试在不使用 Twitter Kit 库的情况下将 iOS 应用程序中的图像和标题共享到 Twitter。理想情况下,它应该像我在这篇文章中附加的 Spotify 共享一样工作。对此有什么想法吗?

我浏览了 Twitter 文档,但没有看到太多关于这个主题的内容。

我也尝试过使用 Apple 的 SLComposeViewController,但问题是当图像出现在 Twitter 上时,图像显示为 URL 而不是图像:

if let vc = SLComposeViewController(forServiceType: SLServiceTypeTwitter) {
                        vc.setInitialText("some caption")
                        vc.add(UIImage(named: "my_image",
                                               in: InternalConstants.bundle,
                                               compatibleWith: nil)!)
                        vc.modalPresentationStyle = .formSheet
                        nc.present(vc, animated: true)
                    }
Run Code Online (Sandbox Code Playgroud)

请不要将此问题标记为重复,除非该解决方案提供即时深层链接(如所附 gif 所示)。

谢谢你!

Twitter 在 Spotify 上分享

twitter sharing deep-linking ios swift

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