You found a bug! We've classified it as TOUCH-3887 . We encourage you to continue the discussion and to find an acceptable workaround while we work on a permanent fix.
  1. #1
    Sencha User
    Join Date
    Dec 2012
    Posts
    37
    Vote Rating
    0
    Belkin is on a distinguished road

      0  

    Default Small proposition

    Small proposition


    Now Ext.device.camera.Simulator always return url to image, but why not to fix it

    Code:
    config: {        samples: [
                {
                    success: 'http://www.sencha.com/img/sencha-large.png',
                    successData: '/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB\nAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB\nAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAB4AKADASIA\nAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA\nAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3\nODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm\np6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA\nAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx\nBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK\nU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3\nuLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+D+ii\nigD+2iiiigD+JeiiigD+2iiiigD+JeiiigD+2iiiigD+JeiiigD+2iiiigD+JeiiigD+2iiiigDE\n/wCEZ8Nf9C9on/gp0/8A+R6P+EZ8Nf8AQvaJ/wCCnT//AJHrbooA/iy/4SbxL/0MOt/+DbUP/kmj\n/hJvEv8A0MOt/wDg21D/AOSaxKKAP7Tf+EZ8Nf8AQvaJ/wCCnT//AJHo/wCEZ8Nf9C9on/gp0/8A\n+R6k/wCEg8P/APQc0j/wZ2X/AMkUf8JB4f8A+g5pH/gzsv8A5Irn+t4T/oKw/wD4Ppf/ACZ6/wDq\n/n//AEI83/8ADZjfL/px6fet+v8AGT/wk3iX/oYdb/8ABtqH/wAk0f8ACTeJf+hh1v8A8G2of/JN\n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\n2Q==\n'
                }
            ]
        }

    +
    Code:
    capture: function(options) {        var index = this.sampleIndex,
                samples = this.getSamples(),
                samplesCount = samples.length,
                sample = samples[index],
                scope = options.scope,
                success = options.success,
                failure = options.failure;
            if ('success' in sample) {
                if (success) {
                    success.call(scope, options.destination == 'file' ? sample.success : sample.successData);
                }
            }
            else {
                if (failure) {
                    failure.call(scope, sample.failure);
                }
            }
    
    
            if (++index > samplesCount - 1) {
                index = 0;
            }
    
    
            this.sampleIndex = index;
        }
    So now in emulator mode it always work correctly

  2. #2
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    St. Louis, MO
    Posts
    33,641
    Vote Rating
    434
    mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of

      0  

    Default


    Thanks for the report! I have opened a request in our bug tracker.

  3. #3
    Sencha - Sencha Touch Dev Team voloshyn's Avatar
    Join Date
    Jan 2012
    Posts
    118
    Vote Rating
    1
    voloshyn is on a distinguished road

      0  

    Default


    what exactly does not work correctly at the moment?

  4. #4
    Sencha User
    Join Date
    Dec 2012
    Posts
    37
    Vote Rating
    0
    Belkin is on a distinguished road

      0  

    Default


    Everything works just it doesnot matter which destination is used file, or data it always return url to link,
    my proposition is to return string base64 or url.
    You can just change properties which i added in Ext.device.camera.Simulator class.

  5. #5
    Sencha - Sencha Touch Dev Team voloshyn's Avatar
    Join Date
    Jan 2012
    Posts
    118
    Vote Rating
    1
    voloshyn is on a distinguished road

      0  

    Default


    OK, I see that is for not packaged application, as even on iOS Simulator if application is packaged it will useExt.device.camera.Sencha and not Ext.device.camera.Simulator. We will fix.

  6. #6
    Sencha User
    Join Date
    Dec 2012
    Posts
    37
    Vote Rating
    0
    Belkin is on a distinguished road

      0  

    Default


    Yes you are right it is for not packaged, so its just for test purpose

  7. #7
    Sencha - Sencha Touch Dev Team rdougan's Avatar
    Join Date
    Oct 2008
    Posts
    1,156
    Vote Rating
    4
    rdougan is on a distinguished road

      0  

    Default


    While it would be nice to have this, I think adding a few extra KB of random code/lines to the file just to have this work is a little extreme. Thanks for the suggestion though.
    Sencha Inc.
    Robert Dougan - @rdougan
    Sencha Touch 2 and Ext JS 4 Core Team Member, SASS/Theming Wizard.