小编Lev*_*dze的帖子

SwiftUI - 如何删除拖动预览透明度

我正在尝试使用 SwiftUI 实现拖放。我面临的问题是拖动预览视图默认是透明的。如何去除透明度?

这是我的代码:

var body: some View {
ScrollView(.horizontal) {
    LazyVGrid(columns: ...) {
        ForEach(...) { item in
            createItem(...)
                .onTapGesture {
                    viewModel.didSelect(item)
                }
                .onDrag {
                    let haptic = UIImpactFeedbackGenerator(style: .medium)
                    haptic.prepare()
                    haptic.impactOccurred()
                    draggingItem = item
                    viewModel.didStartDragging(item)
                    return NSItemProvider(object: String(item.id) as NSString)
                } preview: {
                    makePreviewItem(...)
                }
                .onDrop(of: [.text], delegate: DropRelocateDelegate(didFinishDragging: {
                    draggingItem = nil
                    viewModel.didFinishDragging()
                }))
        }
    }
    .frame(height: 100)
}
Run Code Online (Sandbox Code Playgroud)

我尝试过将不透明度设置为 1 ( .oacity(1)) 并设置背景 ( .background(Colors.someCustomColor)) 但没有任何运气。

drag-and-drop ios swift swiftui

7
推荐指数
0
解决办法
572
查看次数

从Laravel发送Firebase推送通知

我正在编写一个iOS应用程序,使用laravel for API和google firebase来推送通知。当我使用Firebase云消息传递发送推送通知时,它会出现在我的设备上。当我使用laravel发送推送通知时,它不受影响。这是我的用于从laravel发送推送通知的脚本:

function sendNotification(Request $request)
{
    $friendToken = [];
    $usernames = $request->all()['friend_usernames'];
    $dialog_id = $request->all()['dialog_id'];
    foreach ($usernames as $username) {
        $friendToken[] = DB::table('users')->where('user_name', $username)
            ->get()->pluck('device_token')[0];
    }

    $url = 'https://fcm.googleapis.com/fcm/send';
    foreach ($friendToken as $tok) {
        $fields = array(
            'to' => $tok,
            'data' => $message = array(
                "message" => $request->all()['message'],
                "dialog_id" => $dialog_id
            )
        );
        $headers = array(
            'Authorization: key=*mykey*',
            'Content-type: Application/json'
        );
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, …
Run Code Online (Sandbox Code Playgroud)

ios laravel firebase swift firebase-cloud-messaging

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

XCode SPM - 找不到包 [package] 目标 [target] 所需的产品 [product]

我在我的项目中使用 SPM 并希望集成Texture。我的项目使用SPM分为不同的模块。我只想在其中一个中使用纹理。

问题是Texture不支持SPM。我从这个支持 SPM 的PR中分叉出来的。我已成功将纹理集成到我的项目中,但无法使用它。

我的Package.swift

let targets: [Target] = [
    .target(name: "MyTarget", dependencies: ["Texture"]),
]

let package = Package(
    name: "MyPackage",
    platforms: [.iOS(.v14), .macOS(.v10_15)],
    products: targets.filter { !$0.isTest }.map { .library(name: $0.name, targets: [$0.name]) },
    dependencies: [
        .package(name: "Texture", url: "https://github.com/bejeri4/Texture.git", .branch("spm")),
    ],
    targets: targets)
)
Run Code Online (Sandbox Code Playgroud)

当我将纹理作为依赖项添加到本地包时,出现以下错误:

找不到包“MyPackage”目标“MyTarget”所需的产品“纹理”。

xcode ios swift swift-package-manager

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