我正在为应用程序创建一个动作扩展,为用户准备一些数据,然后使用MailCore2将此信息发送到SMTP服务器.准备数据的速度非常快,但发送电子邮件可能需要一些时间(取决于其大小).这就是为什么我正在寻找一种在后台处理发送活动的方法.但这导致了不同解决方案的一些问题:
使用URLSession.这是在iOS扩展中处理大型上传或下载的第一种方法.但问题是MailCore2不使用URLSessions将数据传输到邮件服务器.所以这不可用.或者是否有可能以某种方式在URLSession中"包装"此调用?
使用UNUserNotificationCenter并在数据准备后从扩展发送本地通知.我们的想法是在收到此通知后在主应用程序中启动发送任务.问题:userNotificationCenter didReceive仅当用户单击通知时才会调用通知方法.简单的徽章通知不会调用委托方法.
使用后台提取.这在模拟器中工作正常,但在iOS设备上连接到SMTP服务器时出错.我遇到了与github.com/MailCore/mailcore2/issues/252中描述的相同的HELO问题.对于此问题,应该是一个解决方案MCOSMTPSession.isUseHeloIPEnabled = true,但这可能不适用于所有服务器.所以也不是一个完美的解决方案
任何想法,如何处理这样的任务?或者如何处理上述解决方案之一?
编辑:因为这个问题还没有收到任何答案:什么不清楚或需要哪些附加信息?
我想为由<g>. 举个例子:
<g id="group">
<circle cx="125" cy="125" r="65" fill="orange" />
<line x1="50" y1="50" x2="200" y2="200" stroke="blue" stroke-width="4" />
</g>
Run Code Online (Sandbox Code Playgroud)
最佳情况下,边框应如下图所示。元素和边框之间的距离不是必需的(但很好)。主要目标应该是围绕组元素的单个边框(笔画)。
我在教程中找到了这张图片,但它只是为了演示一组元素的外观。所以这没有帮助。
我已经尝试过不同的解决方案,但没有一个按预期工作,例如
<g>使用stroke和样式stroke-width会在组周围产生一个矩形边框,这也不是我想要的。任何想法,如何如图所示在组周围设置边框?
我有一个简单的下拉菜单,如下所示:
<div id="actions" class="dropdown btn-group btn btn-outline-secondary" role="group">
<div id="actionToggle" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
toggle
</div>
<div class="dropdown-menu" role="menu" aria-labelledby="actionToggle">
<div class="dropdown-header">Actions ...</div>
<a href="#" class="dropdown-item" name="action1">Action 1</a>
<a href="#" class="dropdown-item" name="action2">Action 2</a>
<a href="#" class="dropdown-item" name="action3">Action 3</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如文档中所述,可以使用 JavaScript 打开下拉菜单。例如,使用dropdown("toggle")Jquerys onDomready 中的方法将在页面加载时打开菜单。以下代码按预期打开菜单:
$("#actionToggle").dropdown("toggle");
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在 Jquery onclick-event 处理程序中使用代码时,它不会打开菜单。这是相同的代码,事件被正确触发。任何想法这里出了什么问题?
$("#open").on("click", function() {
$("#actionToggle").dropdown("toggle");
});
Run Code Online (Sandbox Code Playgroud)
我要单击的 html 元素如下所示:
<div id="open">text</div>
Run Code Online (Sandbox Code Playgroud)
单击文本应打开菜单,但它不会...
我准备了一个 JSFiddle 来玩代码:https ://jsfiddle.net/3ot08j68/1/
使用了以下库:JQuery 3.2.1、Bootstrap 4.0beta.3、Popper 1.12.9
我正在尝试在我的 flutter 应用程序中实现黑暗模式,但我不知道我错过了什么,但它在 iOS 上不起作用。我设法在 Android 上运行得很好,但当我打印时,WidgetsBinding.instance.window.platformBrightness仍然有光,当黑暗模式打开时。
当我设置 themeMode: ThemeMode.dark - 深色模式正常工作时,问题出在自动检测上。
另外,当我运行新的空白项目时,深色模式工作正常。但在我构建的应用程序中,它不起作用。即使themeMode设置为ThemeMode.system:
themeMode: ThemeMode.system,
theme: ThemeData(
accentColor: darkBlue,
cursorColor: red,
primaryColor: Colors.white,
brightness: Brightness.light,
),
darkTheme: ThemeData(
accentColor: Colors.white,
cursorColor: red,
primaryColor: Colors.white,
brightness: Brightness.dark,
),
Run Code Online (Sandbox Code Playgroud)
您有什么想法吗?可能出了什么问题,或者您有什么建议吗?
Flutter 版本:1.12.13-hotfix.9和 iOS 版本:iPhone SE 模拟器 - iOS 13.3
多谢。
ios ×2
bootstrap-4 ×1
flutter ×1
html ×1
ios-darkmode ×1
jquery ×1
mailcore2 ×1
svg ×1
swift ×1