我正在尝试使用 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)) 但没有任何运气。
我正在编写一个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) 我在我的项目中使用 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”所需的产品“纹理”。