我目前正在使用针对Android和iOS的Expo v2.10.1构建应用程序,但是在使用var input = "aSd2&5s@1";
var regex = new Regex("(?<content>.+?)(?<count>\\d+)");
var matches = regex.Matches(input).Cast<Match>();
var sb = new StringBuilder();
foreach (var match in matches)
{
var count = int.Parse(match.Groups["count"].Value);
for (var i = 0; i < count; ++i)
sb.Append(match.Groups["content"].Value.ToUpper());
}
Console.WriteLine(sb.ToString());
(documentation)时遇到问题。我目前正在这样使用它:
MailComposer
当我在android上进行调试(电话连接到计算机let email = "my_personal_mail@host.com"; // The email exists.
let dir = `${Expo.FileSystem.documentDirectory}data/file.txt`; // The file exists.
Expo.MailComposer.composeAsync({
recipients: [email],
subject: `Subject`,
attachments: [dir],
body: "",
isHtml: false,
});
上)时,此方法工作正常。它会打开一个弹出窗口,在这里我可以选择从哪个应用程序发送电子邮件,然后可以从该应用程序成功发送电子邮件。
但是,一旦我构建应用程序(expo start --localhost --android
)或从远程(expo build:android
启动它,我便不再能看到弹出窗口,也不会得到任何错误消息。
我尝试删除一个参数之后的另一个参数(expo start
,subject
等)。但到目前为止没有任何效果。
我无权在iOS上进行本地测试,因此不知道在iOS上调试时是否可以正常工作。