Error with uigetdir and uigetfile in a Standalone Application (applicationCompiler)

I made a standalone application from a main script, but at a certain point I get this error:
Unable to resolve the name
'matlab.ui.internal.dialog.FileDialog Helper.is Deployed Env'
I know that there are problems with uigetdir and uigetfile, as a matter of fact I used uigetdir_workaround function as suggested from another user and now I can select the directory, but I don't find a solution for uigetfile.
thispath=uigetdir_workaround(pwd,'Select the directory containing .tdf files of the desired subject');
%% Ask user to select tests files
for t=1:n_test
[name,path] = uigetfile('*.tdf',"Select file of " + testslist{t} + " FRP test", thispath);

댓글 수: 3

I've got several compiled apps w/ R2020b using both uigetdr and uigetfile and have seen no issues...although I did just find an old thread that indicates there was a known bug in R2018a that another respondent noted was patched...
You wouldn't possibly have an old version of the runtime installed, perchance???
A search of bug database didn't find anything for uigetdir for R2022x
Thank you for your help. I'm using R2022 version and the correspondent runtime version is installed.
I didn't find anything too, and that's why I'm asking here
This is not official TMW support and may not be seen by anybody from TMW. Think you would need to contact TMW support directly.

댓글을 달려면 로그인하십시오.

 채택된 답변

Manoj Mirge
Manoj Mirge 2023년 3월 23일
Hi Marco,
Please try the following workarounds to help resolve the issue:
Workaround 1:
Add the flag "-a C:\Programs\MATLAB\R2022b\toolbox\matlab\uitools\uicomponents\components\+matlab\+ui\+internal" to mcc command while building standalone app.
Workaround 2:
Add "%#function matlab.ui.internal.dialog.FileDialogHelper" line in your main script before building standalone app.
I hope the above workaround resolves your query.

댓글 수: 2

KAE
KAE 2024년 3월 8일
편집: KAE 2024년 3월 8일
By main script, you mean the mfile you are trying to compile, right? and this mfile should contain the line,
%#function matlab.ui.internal.dialog.FileDialogHelper
I too have this problem and am confused by your answer, especially workaround 2. How does putting a comment in the mfile help to resolve this issue. Please elaborate. Thanks.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 App Building에 대해 자세히 알아보기

제품

릴리스

R2022b

질문:

2023년 1월 25일

댓글:

2024년 8월 21일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by