快照未呈现的视图会导致空快照

时间:2016-03-31 09:06:10

标签: ios appcelerator appcelerator-titanium

当调用相机时,我收到消息:

Snapshotting a view that has not been rendered results in an empty snapshot.
Ensure your view has been rendered at least once before snapshotting or 
snapshot after screen updates 

我知道这是由于隐私设置,但有没有办法告诉用户他们必须更改隐私设置。

它不会触发以下任何功能..

Titanium.Media.showCamera({
    success:function(e){
        console.log('success');
    },
    cancel:function(){
        console.log('cancel');
    },
    error:function(error){   
        console.log('error code:', error.code);
    }
});

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我之前没有看过这个消息,但是知道视图有一个名为postlayout的事件触发器会在渲染视图后被触发,这可能会有所帮助。您可以在视图触发postlayout事件后尝试拍摄快照。