Запуск не работает с запуск -моде. Externalapplication на iOSIOS

Программируем под IOS
Ответить
Anonymous
 Запуск не работает с запуск -моде. Externalapplication на iOS

Сообщение Anonymous »

Я пытаюсь запустить URL -адреса, электронные письма, телефонные звонки и SMS, используя пакет url_launcher в Flutter. Несмотря на то, что он отлично работает на Android, он не работает, как и ожидалось на iOS при использовании LaunchMode.externalApplication. < /P>

Flutter: 3.19.6 < /li>
url_launcher: 6.3.1 < /li>
< /ul>
I

Код: Выделить всё

import 'package:url_launcher/url_launcher.dart';

Future openLink({
required String url,
LaunchMode? mode,
required PrefixLauncher prefix,
bool showMsg = true,
WebViewConfiguration? webViewConfiguration,
}) async {
try {
var baseUrl = '';
switch (prefix) {
case PrefixLauncher.url:
baseUrl = 'https://$url';
break;
case PrefixLauncher.email:
baseUrl = 'mailto:$url';
break;
case PrefixLauncher.call:
baseUrl = 'tel:$url'.replaceAll(" ", "");
break;
case PrefixLauncher.message:
baseUrl = 'sms:$url';
break;
default:
baseUrl = url;
break;
}

Uri uri = Uri.parse(baseUrl);

if (await canLaunchUrl(uri)) {
if (!await launchUrl(
uri,
mode: mode ?? LaunchMode.externalApplication, // Default mode
)) {
if (showMsg) showToast('something_wrong'.tr());
Log.error('Could not launch : $url');
return false;
} else {
return true;
}
}
return false;
} on Exception catch (e) {
Log.error('Error: $e');
return false;
}
}
Я добавил необходимые схемы в моем файле iOS/Runner/info.plist:
LSApplicationQueriesSchemes

https
http
mailto
tel
sms


NSAppTransportSecurity

NSAllowsArbitraryLoads


< /code>
Приложение должно открывать URL -адреса, почтовые клиенты, телефон -номеры и приложения SMS извне на iOS при использовании LaunchMode.externalApplication. < /p>
Однако на iOS вызов OpenLink () с запуском.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... ion-on-ios
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»