2015-06-23 8 views
6

मैं bb उपयोग करने के लिए कोशिश कर रहा हूँ: की तरह तोब्लैकबेरी 10 स्क्रीनशॉट त्रुटि

request.setTarget("sys.pim.uib.email.previewer"); 

    // Set the action that the target app should execute 
    request.setAction("bb.action.VIEW"); 

    // Set the MIME type of the data 
    request.setMimeType("message/rfc822"); 

    // Specify the location of the data 
    request.setUri(QUrl("pim:message/rfc822:" + QString::number(accountId) +":" + QString::number(messageId))); 

    InvokeTargetReply *reply = invokeManager.invoke(request); 

    sleep(2); 

    //Screenshot 
    bb::system::Screenshot screenshot; 
    QString filename = screenshot.captureDisplay(); 
    if (filename.isEmpty()) { 
     // Something went wrong 
     bb::system::ScreenshotError::Type error = screenshot.error(); 
    } 

    //Close Email 
    invokeManager.closeChildCard(); 

समस्या फ़ाइल नाम है प्रणाली :: स्क्रीनशॉट हमेशा खाली और screenshot.error() हमेशा त्रुटि मान है। "कुछ गलत हो गया" लाइन पर डीबगर क्या कहता है:

स्क्रीनशॉट.error() त्रुटि: एकाधिक त्रुटियों की सूचना दी गई। \ MI कमांड निष्पादित करने में विफल: -var-create - * screenshot.error() त्रुटि संदेश डीबगर बैक एंड: विधि बीबी नहीं मिला :: सिस्टम :: स्क्रीनशॉट :: त्रुटि \ परिवर्तनीय ऑब्जेक्ट बनाने में असमर्थ

सुनिश्चित नहीं है कि इसका क्या अर्थ है?

संपादित करें: मैं अगर बयान के बाहर स्क्रीनशॉट चर परिभाषा चले गए और यह त्रुटि दिखाई:

Name : error 
    Details:bb::system::ScreenshotError::PermissionDenied 
    Default:bb::system::ScreenshotError::PermissionDenied 
    Decimal:2 
    Hex:0x2 
    Binary:10 
    Octal:02 

समस्या है, मैं निश्चित रूप से अनुमतियां ठीक निर्धारित किया है:

<!-- Request permission to execute native code. Required for native applications. --> 
<permission system="true">run_native</permission> 
<permission>access_pimdomain_contacts</permission> 
<permission>read_device_identifying_information</permission> 
<permission>access_pimdomain_messages</permission> 
<permission>bbm_connect</permission> 
<permission>access_pimdomain_calendars</permission> 
<permission>use_camera</permission> 
<permission>use_camera_desktop</permission> 
<permission>use_gamepad</permission> 
<permission>access_internet</permission> 
<permission>access_location_services</permission> 
<permission>record_audio</permission> 
<permission>read_personally_identifiable_information</permission> 
<permission>access_pimdomain_notebooks</permission> 
<permission>access_notify_settings_control</permission> 
<permission>access_phone</permission> 
<permission system="true">_sys_inject_voice</permission> 
<permission>read_phonecall_details</permission> 
<permission>access_pimdomain_calllogs</permission> 
<permission>control_phone</permission> 
<permission>post_notification</permission> 
<permission system="true">_sys_use_consumer_push</permission> 
<permission>run_when_backgrounded</permission> 
<permission system="true">_sys_run_headless</permission> 
<permission system="true">_sys_headless_nostop</permission> 
<permission>access_shared</permission> 
<permission>access_sms_mms</permission> 
<permission>access_wifi_public</permission> 

डॉक्स से, मुझे "अनुमतियां चाहिए: इस सुविधा का उपयोग करने के लिए एप्लिकेशन में use_camera_desktop और access_shared अनुमतियां होनी चाहिए।"

उत्तर

0

यह स्पष्ट रूप से 10.2 सिम्युलेटर के रूप में ब्लैकबेरी सिम्युलेटर में एक बग है (10.2 सिम्युलेटर तब होता है जब स्क्रीनशॉट लाइब्रेरी पेश की गई थी ताकि आप इससे आगे पीछे नहीं जा सकें।) मैंने ब्लैकबेरी के साथ इसकी पुष्टि की डेवलपर सलाहकार। (यहां पाया गया, साइन-इन आवश्यक http://supportforums.blackberry.com/t5/Native-Development/Error-Capturing-and-saving-a-screen-shot-in-BB10-c/td-p/3112490)

संबंधित मुद्दे