2017-09-13 1 views
0

Ich habe Code, um nur von Ziffern zur Einfügung zu überprüfen.Application Localization (IOS)

Wie kann ich übersetzen ": kann nicht eingefügt werden" mit Localizable.strings?

let pastAction = UIAlertAction(title: NSLocalizedString("Past",comment: ""), style: .default, handler: { 
     (alert: UIAlertAction!) -> Void in 
     if UIPasteboard.general.string?.onlyNumbers() == "" { 
      let alertController = UIAlertController(title: "Calc Pro", message: "\(UIPasteboard.general.string ?? ""): cannot be pasted", preferredStyle: .alert) 
      alertController.addAction(UIAlertAction(title: "OK", style: .default, handler: nil)) 
      self.present(alertController, animated: false, completion: nil) 
      alertController.view.tintColor = UIColor(colorLiteralRed: 235/255, green: 92/255, blue: 48/255, alpha: 1) 
      print("Cannot be pasted") 
     } else { 
      self.displayResultLabel.text = UIPasteboard.general.string 
      print("Pasted") 
     } 
    }) 
+0

Scan [diese Suchergebnissen] (https://stackoverflow.com/search?q=%5Bswift%5D+NSLocalizedString+variable) für weitere Lösungen. – rmaddy

Antwort

1

Sie sollten auch String-Interpolation für NSLocalizedString verwenden. So:

"\(UIPasteboard.general.string ?? "") \(NSLocalizedString(": cannot be pasted", comment: ""))" 

EDIT: Aber wie @rmmady vorgeschlagen, wenn Ihre lokalisierten String-Variablen

Beispiel zu akzeptieren, mit lokalisierten Strings mit Variablen, ist der richtige Weg, es zu handhaben lassen:

"%@: cannot be pasted" = "%@ : cannot be pasted" 

und es nennen wie folgt

String(format: NSLocalizedString("%@: cannot be pasted", comment: ""), "Your variable here") 
+0

Danke, es funktioniert)) – BLC

+0

Nein, das ist nicht der richtige Weg zur Lokalisierung mit Variablen. Was ist, wenn die Zeichenfolge in einigen Sprachen an einer anderen Stelle innerhalb der Nachricht eingefügt werden muss? – rmaddy

+0

ich stimme dir zu @rpaddy, aber ich denke, das ist, warum er "**: **" verwendet, um zu verhindern, dass die Verwirrung in Bezug auf verschiedene Sprache passieren –

Verwandte Themen