Zurück   Flashforum > Flash > Mobile Flash und Flash Lite

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-11-2011, 20:31   #1 (permalink)
flash-a-licious
 
Registriert seit: Feb 2009
Ort: Bln Kreuzberg
Beiträge: 84
iOS || multiple Sprachunterstützung in Apps

Hey Leute,

und zwar habe ich mich gefragt, wie man seine Apps in unterschiedlichen Sprachen anbietet.

Ich habe mir jetzt bspw. eine App gekauft, die in unterschiedlichen Sprachen angeboten wird, und hatte gedacht man stellt das in der App später ein, in welcher Sprache man die haben möchte...war allerdings nicht der Fall.

Also wie läuft das dann, lade ich meine App später in die einzelnen Sprachversionen hoch, oder wie läuft das da im App Store?
__________________
Gruß,
LiveCycle

- - - - -
as3 livedocs | Symbolstichwortverzeichnis

Geändert von LiveCycle (15-11-2011 um 20:35 Uhr)
LiveCycle ist offline   Mit Zitat antworten
Alt 15-11-2011, 20:41   #2 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.499
Du kannst mehrere Sprachen anlegen bspw. in einer xml und dann mit flash.system.Capabilities.language abfragen, welche dargestellt werden soll. Richtet sich dann eben nach dem Betriebssystem und welche Sprache dort eingestellt ist.

Hab das noch nicht auf dem Telefon gemacht, aber müsste funktionieren.

mfg

sx
__________________

flintfabrik.de
shin10 ist gerade online   Mit Zitat antworten
Alt 15-11-2011, 20:46   #3 (permalink)
flash-a-licious
 
Registriert seit: Feb 2009
Ort: Bln Kreuzberg
Beiträge: 84
Alles klar, coole Sache, werde ich gleich mal ausprobieren, danke shin10!
__________________
Gruß,
LiveCycle

- - - - -
as3 livedocs | Symbolstichwortverzeichnis
LiveCycle ist offline   Mit Zitat antworten
Alt 08-12-2011, 10:04   #4 (permalink)
flash-a-licious
 
Registriert seit: Feb 2009
Ort: Bln Kreuzberg
Beiträge: 84
Adobe hat eine Klasse bereit gestellt, um einige Hardware Eigenschaften abzufragen:

Code:
package {
    import flash.display.Sprite;
    import flash.system.Capabilities;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;

    public class CapabilitiesExample extends Sprite {
        
        public function CapabilitiesExample() {
            showCapabilities();
        }
        
        private function showCapabilities():void {
            var tf:TextField = new TextField();
            tf.height = 600;
            tf.width = 400;
            tf.autoSize = TextFieldAutoSize.LEFT;
            tf.wordWrap = true;
            
            tf.text = "avHardwareDisable: " + Capabilities.avHardwareDisable +
                
                "\nhasAccessibility: " + Capabilities.hasAccessibility +
                "\nhasAudio: " + Capabilities.hasAudio +
                "\nhasAudioEncoder: " + Capabilities.hasAudioEncoder +
                "\nhasEmbeddedVideo: " + Capabilities.hasEmbeddedVideo +
                "\nhasIME: " + Capabilities.hasIME +
                "\nhasMP3: " + Capabilities.hasMP3 +
                "\nhasPrinting: " + Capabilities.hasPrinting +
                "\nhasScreenBroadcast: " + Capabilities.hasScreenBroadcast +
                "\nhasScreenPlayback: " + Capabilities.hasScreenPlayback +
                "\nhasStreamingAudio: " + Capabilities.hasStreamingAudio +
                "\nhasStreamingVideo: " + Capabilities.hasStreamingVideo +
                "\nhasTLS: " + Capabilities.hasTLS +
                "\nhasVideoEncoder: " + Capabilities.hasVideoEncoder +
                "\nisDebugger: " + Capabilities.isDebugger +
                "\nisEmbeddedInAcrobat: " + Capabilities.isEmbeddedInAcrobat +
                "\nlanguage: " + Capabilities.language +
                "\nlocalFileReadDisable: " + Capabilities.localFileReadDisable +
                "\nmanufacturer: " + Capabilities.manufacturer +
                "\nmaxLevelIDC: " + Capabilities.maxLevelIDC +
                "\nos: " + Capabilities.os +
                "\npixelAspectRatio: " + Capabilities.pixelAspectRatio +
                "\nplayerType: " + Capabilities.playerType +
                "\nscreenColor: " + Capabilities.screenColor +
                "\nscreenDPI: " + Capabilities.screenDPI +
                "\nscreenResolutionX: " + Capabilities.screenResolutionX +
                "\nscreenResolutionY: " + Capabilities.screenResolutionY +
                "\nserverString: " + Capabilities.serverString +
                "\ntouchscreenType: " + Capabilities.touchscreenType +
                
                // The following capabilities are supported only when publishing for AIR.
                // If you are publishing for AIR, uncomment the following lines.
                //"\nlanguages: " + Capabilities.languages +
                //"\ncpuArchitecture: " + Capabilities.cpuArchitecture +
                //"\nsupports32BitProcesses: " + Capabilities.supports32BitProcesses +
                //"\nsupports64BitProcesses: " + Capabilities.supports64BitProcesses +    
                                
                "\nversion: " + Capabilities.version;
                
            addChild(tf);   
                
            trace("avHardwareDisable: " + Capabilities.avHardwareDisable);
            trace("hasAccessibility: " + Capabilities.hasAccessibility);
            trace("hasAudio: " + Capabilities.hasAudio);
            trace("hasAudioEncoder: " + Capabilities.hasAudioEncoder);
            trace("hasEmbeddedVideo: " + Capabilities.hasEmbeddedVideo);
            trace("hasIME: " + Capabilities.hasIME);
            trace("hasMP3: " + Capabilities.hasMP3);
            trace("hasPrinting: " + Capabilities.hasPrinting);
            trace("hasScreenBroadcast: " + Capabilities.hasScreenBroadcast);
            trace("hasScreenPlayback: " + Capabilities.hasScreenPlayback);
            trace("hasStreamingAudio: " + Capabilities.hasStreamingAudio);
            trace("hasStreamingVideo: " + Capabilities.hasStreamingVideo);
            trace("hasTLS: " + Capabilities.hasTLS);
            trace("hasVideoEncoder: " + Capabilities.hasVideoEncoder);
            trace("isDebugger: " + Capabilities.isDebugger);
            trace("isEmbeddedInAcrobat: " + Capabilities.isEmbeddedInAcrobat);
            trace("language: " + Capabilities.language);
            trace("localFileReadDisable: " + Capabilities.localFileReadDisable);
            trace("manufacturer: " + Capabilities.manufacturer);
            trace("maxLevelIDC: " + Capabilities.maxLevelIDC);
            trace("os: " + Capabilities.os);
            trace("pixelAspectRatio: " + Capabilities.pixelAspectRatio);
            trace("playerType: " + Capabilities.playerType);
            trace("screenColor: " + Capabilities.screenColor);
            trace("screenDPI: " + Capabilities.screenDPI);
            trace("screenResolutionX: " + Capabilities.screenResolutionX);
            trace("screenResolutionY: " + Capabilities.screenResolutionY);
            trace("serverString: " + Capabilities.serverString);
            trace("touchscreenType: " + Capabilities.touchscreenType);
            
            // The following capabilities are supported only when publishing for AIR.
            // If you are publishing for AIR, uncomment the following lines.       
            //trace("cpuArchitecture: " + Capabilities.cpuArchitecture);
            //trace("languages: " + Capabilities.languages);
            //trace("supports32BitProcesses: " + Capabilities.supports32BitProcesses);
            //trace("supports64BitProcesses: " + Capabilities.supports64BitProcesses);        
                        
            trace("version: " + Capabilities.version);
       
        }
    }
}
Diese Klasse funktioniert auch super wenn ich hier auf meinem iMac kompiliere, da bekommt das .swf mit wenn ich meine System Sprache umstelle.

Wenn ich allerdings auf meinem iPhone 3G oder iPad 1 die Sprache umstelle und dann erneut die app starte, bekommt es die Umstellung nicht mit und es wird immer nur englisch erkannt.

Schade eigentlich, die obige Klasse ist sonst extrem hilfreich....
__________________
Gruß,
LiveCycle

- - - - -
as3 livedocs | Symbolstichwortverzeichnis
LiveCycle ist offline   Mit Zitat antworten
Alt 08-12-2011, 12:48   #5 (permalink)
i ate pixels
 
Benutzerbild von pixelslave
 
Registriert seit: Mar 2004
Ort: Augsburg
Beiträge: 528
Beende die App mal komplett und starte dann neu.

Grüße
pixelslave ist offline   Mit Zitat antworten
Alt 19-12-2011, 08:35   #6 (permalink)
flash-a-licious
 
Registriert seit: Feb 2009
Ort: Bln Kreuzberg
Beiträge: 84
Hey Martin,

hatte selbst das iPhone mal neugstartet, einfach um zu schauen ob dann die richtige Sprache erkannt wird, aber selbst dann wurde bei deutscher Einstellung "en" erkannt.

Andere Dinge wie die Auflösung oder der "manufacturer" wurden richtig ausgelesen...
__________________
Gruß,
LiveCycle

- - - - -
as3 livedocs | Symbolstichwortverzeichnis
LiveCycle ist offline   Mit Zitat antworten
Alt 15-01-2012, 18:58   #7 (permalink)
flash-a-licious
 
Registriert seit: Feb 2009
Ort: Bln Kreuzberg
Beiträge: 84
Sagt mal,

habt ihr das schon erfolgreich in einer iPhone App angewandt?
Da der Code ja offensichtlich der Richtige ist, frage ich mich warum das Falsche ausgelesen wird.

Ist es womöglich am Ende irgendeine Einstellung, die mir fehlt?
__________________
Gruß,
LiveCycle

- - - - -
as3 livedocs | Symbolstichwortverzeichnis
LiveCycle ist offline   Mit Zitat antworten
Alt 14-02-2012, 15:47   #8 (permalink)
Neuer User
 
Benutzerbild von flash_newbie
 
Registriert seit: Feb 2007
Beiträge: 175
Die Sprache wird richtig ausgelesen, alles kein Problem!
Zumindeste bei mir funktioniert es ohne Probleme, allerdings habe ich die Debug-version auch neu nahc der Usmtellung auf das iPhone kopiert.

Geändert von flash_newbie (14-02-2012 um 15:59 Uhr)
flash_newbie ist offline   Mit Zitat antworten
Alt 14-02-2012, 17:16   #9 (permalink)
Neuer User
 
Benutzerbild von flash_newbie
 
Registriert seit: Feb 2007
Beiträge: 175
Die Folgefrage aber gleich hinterher:
Wie managed ihr die verschiedenen Sprachen?
Singleton, das alle texte liefert? XML?

Weiß nicht für was ich mich entscheiden soll.
flash_newbie ist offline   Mit Zitat antworten
Alt 14-02-2012, 17:23   #10 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.499
Das kannst du machen, wie es dir am liebsten ist. XML find ich vollkommen ok.
Du kannst dir auch das hier mal ansehen: Adobe Flash CS4 Professional * Creating multilanguage text

mfg

sx
__________________

flintfabrik.de
shin10 ist gerade online   Mit Zitat antworten
Alt 15-02-2012, 18:12   #11 (permalink)
Neuer User
 
Benutzerbild von flash_newbie
 
Registriert seit: Feb 2007
Beiträge: 175
habs mit eigenen XMLs pro Sprache gemacht, die von einem Singleton geladen werden.Das leifert dann je nach Sprachwahl die richtigen Texte.

Und das schönste: es funktioniert =)

ich muss jetzt mal vorsichtig anemrken, dass mir die iOs Geschichte langsam echt gefällt. Schade, dass Adobe sich so wenig drum kümmert, das ganze hätte meiner Meinung nach schon Zukunft.

Die "Einstiegshürden" sind jedoch schon nicht ganz niedrig, wie ich derzeit immer wieder merke.

vG

Geändert von flash_newbie (15-02-2012 um 18:19 Uhr)
flash_newbie ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
HTML5 Mobile Apps vs. Flash "apps" Nico B. Am Rande 10 14-10-2011 13:49
FDT4 und iPhone Apps seilz Mobile Flash und Flash Lite 4 01-04-2011 19:12
[Flash CS4] apps? THA_BEST Flash Einsteiger 14 20-02-2011 16:32
Native Android-Apps vs. Flash Player Apps wm54 Mobile Flash und Flash Lite 17 21-10-2010 02:41
air apps in air laden paulhey Adobe AIR 16 08-01-2010 15:36


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:44 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele