Kiosk-app

itunes store will not open with the koisk-app on my iPone 5. It will open on my iPad 3 however?

So, can anyone help me find a way to avoid moving the
window of my kiosk?
I'd do it by making my window a subclass of NSWindow. Then initialize it as a borderless window:
<pre class="command">- (id)initWithContentRect:(NSRect)contentRect
styleMask:(unsigned int)aStyle
backing:(NSBackingStoreType)bufferingType
defer:(BOOL)flag
NSWindow* result = [super initWithContentRect:contentRect
styleMask:NSBorderlessWindowMask
backing:NSBackingStoreBuffered
defer:NO];
return result;
}</pre>By default, your window's controls won't become enabled so you have to add this, too:
<pre class="command">- (BOOL) canBecomeKeyWindow
return YES;
}</pre>Finally, in your window subclass, add an awakeFromNib method:
<pre class="command">- (void)awakeFromNib
NSScreen *myScreen = [self screen];
NSRect myScreenRect = [myScreen frame];
[self setFrame:myScreenRect display:YES];
}</pre>That'll make your window full screen, without a title bar...
charlie

Similar Messages

  • How do I create a kiosk experience with my DPS app?

    I am trying to have a built in timer to then activate the navto and reset features to go to the cover page of my app. Is it possible within DPS or can I add an HTML widget?

    You'd have to do that in HTML, there's no way to do it with native DPS overlays. Note too that this will not make a reliable kiosk experience, and you are likely to run into other issues where your readers are able to get out of your content. DPS really isn't suited to building a kiosk app.
    Neil

  • Set a "mobile" scroll behaviour to a scrollable List on a desktop app

    Hi,
    We're looking for some help on a Flex 4.5 AIR app deployed on a touch desktop environment.
    We're developping a kind of a kiosk app originally made for desktop machines (mouse). Recently we've tested it on a touch screen used with a stylus or fingers (not a mobile device but a touch screen connected to a PC), everything run smoothly without any changes as the touch events on the screen are interpretated as a mouse interaction by the driver.
    So everything works well but of course the UI is not designed to be manipulated with fingers and especially the behaviour of List scroll is not adapted : the desktop AIR app displays vertical scroll bars and buttons to scroll the list up and down but usually on a touch screen you scroll list by swiping it (touching an element and swiping up or left, the element is not selected because you've moved the finger before moving it up)
    I know that this behaviour for a Scroller exists in flex 4.5 within a "Mobile Project" (apparently it is possible to compile a "Mobile Project" into a desktop AIR app...?)
    So my questions are :
    1) Is it possible to set up this "mobile" behaviour of a scrollable List to a desktop AIR app ?
    2) Generally speaking, is it possible to set at the installation (by configuration or so) the "style" of the app (by "style" I mean the size and the behaviour of the components in order to be manipulated by a mouse or by a finger). It seems possible as the logic behind the component doesn't change, just the size (if it is a button and/or the bahaviour of the scroll if it is a List, and so on...). Is it something related to a Skin? or maybe a Theme?
    3) What the difference between a "desktop AIR app" and a "mobile app" in Flex Builder 4.5? (both project seems to have the same compiler's arguments, etc...)?
    Mich

    Hi there,
    Yes I use the mx datagrid because I need the drag and drop handling. The spark datagrid does not support this yet :-(
    So I can write my own drag and drop handlers for the spark datagrid or a touch scroll function for the mx version.
    I really think that componenents in Flex should be backwards compatible...
    Thanks

  • Kiosk with Front Row???

    Is it possible to create a Kiosk app using Front Row?
    I want the ability to allow the user to start various websites (on localhost) from a Kiosk interface. Hopefully the user is then locked out of the main HD directories....
    Any help/direction appreciated.
    MS

    Front Row doesn't open Web sites. It will help you browse the pictures from Front Row, DVD movies, music and videos from iTunes and video files in your "Movies" folder.
    -Doug

  • Kiosk on mountan lion

    Is het mogelijk nu of in de toekomst dat je de KIOSK app kan gebruiken op je MAC,
    zodat ik mijn krant kan lezen via mijn Macbook Pro. (Het Nieuwsblad)

    One small thing - if you go to System Preferences>Startup Disk, do you have your hybrid drive set as the Startp Disk?
    Just curious,
    Clinton

  • Can I manage multiple iPads with the same Apple ID?

    I have a client that will have 4 iPads at a trade show to use as displays for a small animation about their product. We will need to install a kiosk app from the app store on all iPads. I'm confused about how Apple IDs fit into all of this. Will I be able to use the same Apple ID for all 4 iPads and install the kiosk apps on all 4 devices? I realize I might have to pay for the app 4 times, which I'm fine with.
    I found the iPad Configurator app, but since this is for a client, I dont want my work computer being used as the "main" computer to control them. Do I have any other options? I guess I'm looking for the best way to get the same apps on 4 different iPads using one Apple ID if that is possible. Thanks for any info!

    Yes - you can use the sasme AppleID on multiple iOS devices, and install the same apps. You can downoad the apps directly to the device (via WiFi) and not neccessarily need to synch them.

  • Multiple video playback issues

    Hi All,
    I would dearly appreciaty any light anyone could shed on this issue - I have run into a couple of Flash bugs that have stumped me for quite a while, and my deadline is aproaching fast.
    Essentially, I would like to play back 3 reasonably high res videos (On2 VP6-S) simultaneously in one Flash App (using flash.video, netstream and netconnect - code only). Unfortunately, when I do this, the video playback drops a lot of frames, however, CPU usage does not go much above 50% - spread over both cores. I'm using a Core2Duo. If I play the same 3 videos simultaneously in 3 separate flash apps (FP10), they play much better (and use close to 100% CPU). I even tried creating it as an AIR app with 3 separate windows (NativeWindow), but that made little difference. I have lodged this as a bug via the Flash Bug Reporting System (http://bugs.adobe.com/jira/browse/FP-2341).
    And yes, I do need to be doing something as crazy as this - it is for a pretty cool kiosk app, so I know what hardware will be used (and it has a good Graphics Card).
    One promising workaround appeared to be playing back a single NetStream in multiple Video instances, as it is NetStream that does the decoding, so I could decode once and present it in 3 places. Two of my video objects are actually the same flv (on different monitors), so there would be a 33% saving right there. If necessary, I could encode both flvs into a single 1920x1200 flv (I've checked - it would play back ok) and then use video.mask to show the relevant bits.
    However, another bug has been reported at http://bugs.adobe.com/jira/browse/FP-920 saying this does not work - Video in the object that last called attachNetStream(ns) will play, all others will freeze. They do mention a workaround that gets both videos to play - reset the size of freezed videos on ENTER_FRAME event. However, I cannot get this workaround to work - my first video is empty (not even frozen).
    So there are a couple of things I would love any feedback on. Firstly, if anyone has insights on how I could get this to work. Secondly, if anyone could try the "multiple videos on one netStream with workaround" code below (simply copy, paste and point to a relevant flv) and let me know if it works and the versions of software they used, I'd be very thankful.
    ---------------Code Begins-------------
    import flash.events.Event;
    import flash.media.Video;
    import flash.net.NetConnection;
    import flash.net.NetStream;
    showRedrawRegions(true); // both the placeholders and the entire window redraws every frame.
    // When only video1 is attached, only video1's region is redrawing
    // When both videos are attached, both video's regions are redrawing, BUT video1 is empty.
    trace ("Capabilities.version = " + Capabilities.version); // = WIN 10,0,22,91 // in Flash CS4 10.0.2
    //var nc:NetConnection = new NetConnection( null ); // Got Eror: 1137: Incorrect number of arguments. Expected no more than 0.
    var nc:NetConnection = new NetConnection();
    nc.connect(null);
    // Connect nc here ...? Unnecessary in this case?
    var ns:NetStream = new NetStream(nc);
    ns.client = new Object(); // Simplest way to deal with cuePoints and metaData by doing nothing. For more, see http://blogs.adobe.com/pdehaan/2006/07/playing_back_flvs_with_actions_1.html
    var stream:String = "test.flv";
    var video1:Video = new Video(); // Defaults to size of 320x240
    var video2:Video = new Video(); // Defaults to size of 320x240
    video2.x = 320;
    addChild(video1);
    addChild(video2);
    ns.play(stream);
    video1.attachNetStream(ns);
    video2.attachNetStream(ns);
    // PROBLEM: Video in the object that last called attachNetStream(ns) will play, all others will freeze.
    // See WORKAROUND below for solution:
    //WORKAROUND to stop the first split stream from freezing:
    addEventListener(Event.ENTER_FRAME, onEnterFrame);
    function onEnterFrame(e:Event){
    video1.width = 320;
    video1.height = 240;
    trace ("video1.videoWidth = " + video1.videoWidth);
    trace ("video2.videoWidth = " + video2.videoWidth);
    // When only video1 is attached, video1.videoWidth = 1920, video2.videoWidth = 0
    // When both videos are attached, video1.videoWidth = 0, video2.videoWidth = 1920
    ---------------Code Ends-------------
    Letting me know what exact versions of the following software was used would help a lot:
    - Windows/OS (e.g. XP SP3).
    - App code was written in. (e.g. Flash CS4 IDE 10.0.2, Flash Develop 3.0.1).
    - App code was compiled in. (e.g. Flash CS4 IDE 10.0.2, Flex SDK 3.4.0.6955).
    - Type and Version of Flash Player used (e.g. Standalone Debug Flash Player v10,0,22,91).
    The versions I used are listed above.
    Lastly, for what it is work, I found three interesting/informative results, but they didn't help me:
    - When only video1 is attached, video1.videoWidth = 1920, video2.videoWidth = 0
      When both videos are attached, video1.videoWidth = 0, video2.videoWidth = 1920
    - When only video1 is attached, only video1's region is redrawing
      When both videos are attached, both video's regions are redrawing, BUT video1 is empty.
    - var nc:NetConnection = new NetConnection( null ); // Got Eror: 1137: Incorrect number of arguments. Expected no more than 0.
      So I had to change it to:
        var nc:NetConnection = new NetConnection();
        nc.connect(null);
      Does this mean my NetConnection class is different and maybe incompatible with this workaround?
    Many, many thanks,

    How to view/hear pretty much everything:
    Assuming you already run OS 10.4.9 or above and have Quicktime 7.2, and are using Safari 2 or 3, download and install (or re-install even if you already had them) the latest versions, suitable for your flavor of Mac, of:
    RealPlayer from http://uk.real.com/player/
    Flip4Mac WMV Player from http://www.microsoft.com/windows/windowsmedia/player/wmcomponents.mspx (Windows Media Player for the Mac is no longer supported, even by Microsoft)
    Perian from http://perian.org/
    Adobe FlashPlayer from http://www.adobe.com/shockwave/download/download.cgi?P1ProdVersion=ShockwaveFlash
    In Quicktime Preferences, under advanced, UNcheck Enable Flash, and under Mime settings/Miscellananeous only check Quicktime HTML (QHTM).
    In Macintosh HD/Library/Quicktime/ delete any files relating to DivX (Perian already has them).
    The world should now be your oyster!
    You should also have the free VLC Player from http://www.videolan.org/ in your armory, as this plays almost anything that DVD Player might not.

  • Why does URLStream complete event get dispatched when the file is not finished loading?

    I'm writing an AIR kiosk app that every night connects to a WordPress server, gets a JSON file with paths to all the content, and then downloads that content and saves it to the kiosk hard drive. 
    There's several hundred files (jpg, png, f4v, xml) and most of them download/save with no problems.  However, there are two f4v files that never get downloaded completely.  The complete event does get dispatched, but if I compare the bytesTotal (from the progress event) vs bytesAvailable (from the complete event) they don't match up; bytesTotal is larger.  The bytesTotal (from the progress event) matches the bytes on the server. 
    The bytesLoaded in the progress event never increases to the point that it matches the bytesTotal so I can't rely on the progress event either.  This seems to happen on the same two videos every time. The videos are not very large, one is 13MB and the other is 46MB.  I have larger videos that download without any problems.  
    [edit] After rebooting the compter, the two videos that were failing now download correctly, and now it's a 300kb png file that is not downloading completely.  I'm only getting 312889 of 314349 bytes.
    If I paste the url into Firefox it downloads correctly, so it appears to be a problem with Flash/AIR.
    [edit] I just wrote a quick C# app to download the file and it works as expected, so it's definitely a problem with Flash/AIR. 
    Here's the code I'm using:
    package  {
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.events.ProgressEvent;
        import flash.net.URLRequest;
        import flash.net.URLStream;
        [SWF(backgroundColor="#000000", frameRate="24", width="640", height="480")]
        public class Test extends Sprite {
            private var fileSize:Number;
            private var stream : URLStream;
            private var url:String = "http://192.168.150.219/wordpress2/wp-content/uploads/2012/12/John-Butler-clip1.f4v";
            public function Test() {
                if (stage)
                    init();
                else
                    this.addEventListener(Event.ADDED_TO_STAGE, init);
            private function init(e:Event=null):void {
                this.removeEventListener(Event.ADDED_TO_STAGE, init);
                stream = new URLStream();
                stream.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);
                stream.addEventListener(Event.COMPLETE, onLoadComplete);
                stream.load(new URLRequest(url));
            private function onLoadProgress(event:ProgressEvent):void {
                fileSize = event.bytesTotal;
                var percent:Number = event.bytesLoaded / event.bytesTotal * 100;
                trace(percent + "%");
            private function onLoadComplete(event:Event):void {
                trace("loaded", stream.bytesAvailable, "of", fileSize);
                // outputs "loaded 13182905 of 13184365"
                // so why is it "complete" when it isn't finished downloading?

    Thanks for your quick reply !
    I am relatively new to programming so please bear with me on this as I still haven't managed to grasp some of those things that "make perfect sense". If I am setting mouseEnabled to false doesn't that mean that the object no longer gets MouseEvents ?
    If I have understood you correctly then once the mouseEnabled is set to false the btn object is removed from the objects recognizable by the mouse - hence dispatching a mouseout event (and I am guessing here) from the mouse?
    I still don't get it though, if the listeners are set to the object and the object is no longer accessible to the mouse why is the event still being dispatched ?
    I get it that the making of the object unavailable to the mouse causes the "removing" (deactivating) of the object from under the mouse,
      step 1. deactivate object, and  step 2. (as a result of step 1) register the removal of the object.
    but why is the mouse still listening after step 1?
    Even if the action is that of "out" (as in the object is no longer under the mouse) it still is an action isn't it ? so haven't we turned off the listening for actions ?
    I promise I am not trying to drive you crazy here, this is just one of those things that I really want to get to the root of !
    Thanks,

  • Fscommand exec on mac to open pdf works in a cs3 projector file but not in a cs5 projector file

    Hi,
    I could succesfully open a external pdf with the following command in Flash cs3 on a Mac:
    fscommand("exec", "test.app");
    test.app (inside an fscommand folder) is an apple script that opens the pdf inside the fscommand folder, to make it work I needed to copy the fscommand folder into the MacOs Folder of the Mac Projector File. The same steps don't seem to work with Flash cs5. I can't downgrade my cs5 project to cs3.
    Is this problem a bug in Flash cs5?
    Has anyone solved this problem?
    Thank you.

    I had this same issue today - could not get a mac projector, FP 10, built in cs5, to run fscommand("exec", "test.app") no matter what I tried. I also couldn't find any definitive threads via google, so here's everything I know about fscommand("exec") for anyone who's looking.
    I wanted to run a custom batch (.bat) file on windows and a custom applescript file on mac. I needed to restart a legacy, cross-platform kiosk application on a click (unfortunately could not use AIR).
    On the Mac (Flash CS5) - First off - Flash CS5 on Mac did not work no matter what I tried
    I also tried opening up the .app package contents and copying the fscommand folder into that, with no luck.
    You have to create the projector in CS4 (I down-saved to CS4 and used my PC running CS4 to publish) and put the "callee" .app in a folder named fscommand alongside the projector.
    I used these directions to create an .app of my applescript that restarts my projector: http://soapbox.lafayette.edu/node/517
    Here's the applescript I wrote:
    tell application "kiosk"
        -- kill the "caller" app if running
        quit
    end tell
    set myFile to (path to me)
    tell application "Finder"
       -- the delay wasn't needed in practice, but might be of help
       -- delay 1
        open application file "kiosk.app" of container of container of myFile
    end tell
    Now when I call
    fscommand("exec", "restart.app");
    on a mac, my kiosk restarts as expected.
    For PC peeps, I used this awesomely simple solution on windows (Flash CS4)
    http://www.northcode.com/blog.php/2007/08/07/Conquering-FSCommand-EXEC-Part-1-Proxy
    I put two files in my fscommand folder (at the same directory level as my projector):
    - restart.exe (proxy.exe from above link renamed)
    - restart.bat
    The .bat file simply has 1 line that starts my projector (in the parent folder):
    ..\kiosk.exe
    I call
    fscommand("exec", "restart.exe");
    and then have a 1 second timeout to kill the first "caller" projector. I wrapped the function as it didn't seem to work otherwise:
    setTimeout(function(){fscommand("quit");}, 1000);
    Yes, this means that I have two instances of the kiosk running at the same time for about 1 second.
    Apologies if my response was slightly off-topic, but I hope the info helps someone avoid losing a whole evening on a pressing deadline like me!

  • How to create an infinite loop that cannot be cancelled?

    Hi , im new around java and i need a program that keeps on repeating after each each input/uses(generally meant for different user) and cannot either stop using "Cancel" or "x" while stopping only using the "stop" button
    I got a few lines of codes that look like this : String arg = "";
    do{
    JOptionPane.showInputDialog("hi");
    }while ( arg != "y" || arg!= "Y");
    and it cannot be stop with both cancel and"x"(which i wanted)
    but when i used this logic with
    Valid validUserInput = new Valid();
    do {
    userInput = validUserInput.validUserInput(a);
    switch(userInput){
    case 1 : validUserInput.optionOne(b);break;
    case 2 : validUserInput.optionTwo(c);break;
    case 3 : validUserInput.optionThree(d,e);break;
    default : validUserInput.validUserInput(f);
    }while(looping != "" || looping != " ");
    it does not really work(while it will keep looping, it can be easily stop by pressing cancelled or "x")
    So is there any logic or method that can prevent the program from being stop?
    Thankyou!

    elricscript wrote:
    "That is helpful. It gives him a direction where he can focus his research. Namely, 'how to run a program in kiosk mode' rather than 'how to create an infinite loop that cannot be cancelled.'"
    No... He already mentioned he wants to "e.g Interactive kiosk", so saying "properly kiosk it" isn't adding any new information. Rather it's just giving the person a dead point of: you're doing it wrong. Pointing out someone is wrong is not a positive enlightenment. Pointing someone in the right direction is more productive.
    >"That is helpful. It gives him a direction where he can focus his research. Namely, 'how to run a program in kiosk mode' rather than 'how to create an infinite loop that cannot be cancelled.'"
    No... He already mentioned he wants to "e.g Interactive kiosk", so saying "properly kiosk it" isn't adding any new information.
    Yes it is. He asked how to do it using some Swing trickery, and I said it won't work. Which is true. The OP didn't already know that, clearly, hence the question. Now he does. That's pretty much new information if you ask me.
    Rather it's just giving the person a dead point of: you're doing it wrong.Right. He is. However, the problem is now no longer related to Java, and not something I can help him with. You should try that: not answering questions you don't know the answer to. It's actually more helpful than posting misleading, wrong answers.
    Pointing out someone is wrong is not a positive enlightenment. I'm giving basic technical help, not yoga lessons.
    Pointing someone in the right direction is more productive.As already stated, I am as ignorant of how to make a Java application into a kiosk app as the OP is. What value can I add in light of that information? I began by answering a question that was not stated to be about kiosks. Once the question moved outside of my area of knowledge, I stopped trying to answer.
    I notice you're not giving him any help, being more interested in admonishing others as you are.

  • How can I avoid the "iOS new version" popup

    Hi
    My company uses iPads in Kiosk mode (Kiosk Pro App) for customers to browse some dedicated web content. The user should not be able to leave this Kiosk App. This is achieved using a special Kiosk case that covers the home button of the iPad.
    Our problem now is, that every time a new version of iOS is available, a popup similar to this one is displayed:
    When the customer clicks on "Details" he gets into the settings app, where he isn't supposed to go.
    Is there any way of disabling these popups?
    e.g. block access to apple update servers on wifi router? I would need the specific hostnames. Or maybe any new feature of iOS 6 that would help?
    Thanks a lot

    In IE Options > Advanced there is a setting Allow active content to run in local files. If that is ticked you will not get the warning. However that applies to all active content, not just your help. Are the users in your company or are they external users? If the latter, you cannot control their settings.
    Another option would be to use Multiscreen HTML5 but that would change all the calls to your help. That output can run locally or from a  web server.
    See www.grainge.org for RoboHelp and Authoring tips
    @petergrainge

  • Looking for a locked fullscreen browser, is that possible on an ipad?

    Im creating a kiosk app for a client and i need a browser that can be configured to be completely fullscreen (no gui/osd's popping up) and where its impossible to zoom in/out of or escape the browser without hitting the home button, like a childproof browser. Are there any browsers or apps that can do this?

    http://discussions.apple.com/thread.jspa?messageID=13055499&#13055499

  • HtmlLoader - is it possible to catch/redirect page content? like a Local cache?

    Here's the scenario, I have a kiosk app I'm working on, and am loading html pages within it using the HTMLLoader class. I'm curious if it is possibale to catch requests mainly for video and images from the html page, and redirect the request.
    Essentially what i want is a way to set up a local cache of images and video, and possibly data, and have the parent AIR app manage it. As example, the content is managed via an online CMS, and when the kiosk runs, I'd like it to cache all the images/videos it needs locally for playback, and add any new images/content as it changes.
    I have complete control over both ends, so if access/permissions/crossdomain files need to happen, that's no problem.
    Thanks in advance!

    here is a nice piece of code that might get you started!
    http://cookbooks.adobe.com/post_Caching_Images_to_disk_after_first_time_they_are_l-10784.h tml

  • Air 1.0, Externally Loaded SWF Accessing Camera

    Hello.
    I am building a touch screen kiosk Air App using Flash CS3 and Air 1.0.
    I have my application downloading external SWFs for different advertisements, one of which will need access to the webcam built into the kiosk.
    By itself, the advertisement accesses the camera just fine, however Camera.getCamera() returns null when it the SWF loaded into the kiosk app. Both the main kiosk app and the advertisement app are compiled using Air 1.0.
    It appears that I'm getting a security sandbox violation, however I'd like to avoid completely rewriting my app using the sandbox bridge architecture just so one of my ad pieces can access a webcam.
    Does anyone have any suggestions or know of any work-arounds for allowing webcam accesss from within an embedded SWF in Air?
    Would upgrading to CS5 / Air 2.5 help?
    Thanks for any resposes.
    -John Berman

    I was able to find a workaround of the security sandbox using Loader.loadBytes();
    Aleksandar Andreev's Loader class really helped:
    http://blog.aleksandarandreev.com/?p=42

  • FPS drops when tapping anywhere on the screen

    Have had this problem since I first started with mobile apps. Any solutions? I've searched thoroughly and can't find any answer.
    I add an FPS displayer to the app to keep track of the FPS (btw, is capitalized FPS only used for First Person Shooter or also the Framerate?, should the framrate be "fps"?, alsways wondering that ). Wherever I tap the screen, the FPS drops. I don't even have to have any other code, so it's not even a button I tap. It can be in an empty black space and it just makes the game run slower. Even if I remove the FPS displayer and just add the smallest code needed to move an mc from the left side to the right and tap the screen fast while it moves, it moves stuttery and/or slows down. If the screen is not touched, it can take it 5 secs to go from left to right, if I tap the screen as fast as I can while it moves, it can take up to 8+ secs before it gets to the right side.
    So, what's up with this slowdown when the screen is touched in Adobe Air mobile apps? Been like this since the very first Adobe Air/SDK version I used, and right now I'm using the latest one (3.7). And it happens both with GPU and CPU. If I don't tap the screen furiously, the stuff runs great and good framerate. In some cases it also slowsdown if I just hold the finger down on the screen and moving it around. But then it usually have to be on something, not just blank space.
    I surely can't be the only one.

    Bumping this thread. I'm building an AIR kiosk app (AIR 14.0 for Desktop, Windows 7 PC, Samsung LS24C770TS monitor), and am experiencing a similar issue as Tenchy.
    If the user quickly taps any visible MovieClip (even MCs that don't have any touch event listeners) in my app, it causes severe lag in other touch events. Odd thing is that the frame rate is not affected by tapping fast, it's just that other touch events are delayed while tapping non-interactive MCs.
    Referencing the thread below, I've tried both mouseEnabled = false and mouseChildren = false, on the non-interactive MCs. This doesn't fix the issue. The touch objects and non-touch objects are not deeply nested.
    severe frame rate drop when touching screen iOS
    Has anyone found a solution for this issue?

Maybe you are looking for