小编Nil*_*ils的帖子

Rails 7 - 使用方法的 link_to :delete 仍然执行 GET 请求

我正在尝试让此链接正常工作,执行一个DELETE请求:

<%= link_to "Sign Out", destroy_user_session_path, method: :delete %>
Run Code Online (Sandbox Code Playgroud)

但是,当我单击它时,我的浏览器仍然执行请求GET(由于明显的原因而失败):

浏览器网络控制台的屏幕截图

我读过多个其他论坛帖子,这可能与未包含 jquery 有关。他们提到您需要取消注释中的一行app/javascript/application.js,但是我的行非常空:

// Configure your import map in config/importmap.rb. Read more: https://github.com/rails/importmap-rails
import "@hotwired/turbo-rails"
import "controllers"
Run Code Online (Sandbox Code Playgroud)

这些论坛帖子也很旧了,所以我怀疑在此期间发生了一些变化。

ruby-on-rails devise

63
推荐指数
3
解决办法
3万
查看次数

在 SwiftUI 中以编程方式自动对焦 TextField

我正在使用模态将名称添加到列表中。当显示模态时,我想自动聚焦 TextField,如下所示:

预览

我还没有找到任何合适的解决方案。

为了做到这一点,是否已经在 SwiftUI 中实现了任何东西?

谢谢你的帮助。

var modal: some View {
        NavigationView{
            VStack{
                HStack{
                    Spacer()
                    TextField("Name", text: $inputText) // autofocus this!
                        .textFieldStyle(DefaultTextFieldStyle())
                        .padding()
                        .font(.system(size: 25))
                        // something like .focus() ??
                    Spacer()
                }
                Button(action: {
                    if self.inputText != ""{
                        self.players.append(Player(name: self.inputText))
                        self.inputText = ""
                        self.isModal = false
                    }
                }, label: {
                    HStack{
                        Text("Add \(inputText)")
                        Image(systemName: "plus")
                    }
                        .font(.system(size: 20))
                })
                    .padding()
                    .foregroundColor(.white)
                    .background(Color.blue)
                    .cornerRadius(10)
                Spacer()
            }
                .navigationBarTitle("New Player")
                .navigationBarItems(trailing: Button(action: {self.isModal=false}, label: {Text("Cancel").font(.system(size: 20))}))
                .padding()
        }
    }
Run Code Online (Sandbox Code Playgroud)

xcode modal-dialog textfield swift swiftui

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

使用PHP通过APN发送iOS推送通知

我已经在我的项目中实现了推送通知,到目前为止一切正常.我已经尝试通过Pusher发送通知,这很好.但是我必须通过PHP发送它们,这还没有用.我发现了许多关于如何实现这一目标的旧解释,但它们似乎都不适合我.

这就是我正在努力解决的问题:

    // APNs Push testen auf Token
$deviceToken = $_GET['key']; // Device-Token

// Payload erstellen und JSON codieren
$payload['aps'] = array('alert' => 'TitleText', 'badge' => 1, 'sound' => 'default');
$payload = json_encode($payload);

$apnsHost = 'gateway.sandbox.push.apple.com';
$apnsPort = 2195;
$apnsCert = 'certificate.pem';

// Stream erstellen
$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'certificate.cer', $apnsCert);

$apns = stream_socket_client('ssl://' . $apnsHost . ':' . $apnsPort, $error, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext);
if ($apns)
{
  // Nachricht erstellen und senden
  $apnsMessage = chr(0) . chr(0) . …
Run Code Online (Sandbox Code Playgroud)

php apple-push-notifications ios swift swift3

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