Ich habe immer noch Probleme mit den Checkboxen in meiner App.
Ich habe jetzt eine Möglichkeit gefunden die Argumente in einen String zu packen je nachdem ob eine Checkbox aktiviert ist oder nicht.
Alles anzeigen
Ergebnis wenn nur die BumBox den state .on hat ist : ["", "-B", "", ""]
mit:
let finalArguments = combineArguments.filter { $0.starts(with: "-") } lösche ich die leeren raus, Ergebnis: ["-B"]
Wenn ich jetzt allerdings ein Argument für meinen Process daraus machen möchte bekomme ich bei : runCommandCopy2Floppy("/usr/local/bin/d64copy", with: ["\(finalArguments)", "\(d64Name", "8"])
dieses Ergebnis: ["[\"-B\"], /Users/marcoraap/C64/Demo D64/coma-light-13-by-oxyron/side1.d64", "8"]
was ich weg haben muss ist "[\" sowie das "] hinter dem -B.
kann mir bitte jemand helfen?
Ich habe jetzt eine Möglichkeit gefunden die Argumente in einen String zu packen je nachdem ob eine Checkbox aktiviert ist oder nicht.
Quellcode
- @IBAction func FormatFloppy(_ sender: Any) {
- FormatieredieFloppy()
- }
- @IBAction func WarpBoxCheck(_ sender: Any) {
- if WarpBox.state == .on{
- print("warp an")
- self.warpArgument = "-w"
- }
- }
- @IBAction func BumBoxCheck(_ sender: Any) {
- if BumBox.state == .on {
- print("bum an")
- self.bumArgument = "-B"
- }
- }
- @IBAction func Drive1571BoxCheck(_ sender: Any) {
- if Drive1571Box.state == .on{
- TwoSidedBox.isHidden = false
- self.floppyTypeArgument = "--drive-type=1"
- }else{
- TwoSidedBox.isHidden = true
- }
- }
- @IBAction func TwoSideBoxCheck(_ sender: Any) {
- if TwoSidedBox.state == .on{
- self.twoSideArgument = "-2"
- }
- }
- let combineArguments = ["\(warpArgument ?? "")", "\(bumArgument ?? "")", "\(floppyTypeArgument ?? "")", "\(twoSideArgument ?? "")"]
mit:
let finalArguments = combineArguments.filter { $0.starts(with: "-") } lösche ich die leeren raus, Ergebnis: ["-B"]
Wenn ich jetzt allerdings ein Argument für meinen Process daraus machen möchte bekomme ich bei : runCommandCopy2Floppy("/usr/local/bin/d64copy", with: ["\(finalArguments)", "\(d64Name", "8"])
dieses Ergebnis: ["[\"-B\"], /Users/marcoraap/C64/Demo D64/coma-light-13-by-oxyron/side1.d64", "8"]
was ich weg haben muss ist "[\" sowie das "] hinter dem -B.
kann mir bitte jemand helfen?