小编mix*_*ble的帖子

iOS动作扩展中的后台任务

我正在为应用程序创建一个动作扩展,为用户准备一些数据,然后使用MailCore2将此信息发送到SMTP服务器.准备数据的速度非常快,但发送电子邮件可能需要一些时间(取决于其大小).这就是为什么我正在寻找一种在后台处理发送活动的方法.但这导致了不同解决方案的一些问题:

  1. 使用URLSession.这是在iOS扩展中处理大型上传或下载的第一种方法.但问题是MailCore2不使用URLSessions将数据传输到邮件服务器.所以这不可用.或者是否有可能以某种方式在URLSession中"包装"此调用?

  2. 使用UNUserNotificationCenter并在数据准备后从扩展发送本地通知.我们的想法是在收到此通知后在主应用程序中启动发送任务.问题:userNotificationCenter didReceive仅当用户单击通知时才会调用通知方法.简单的徽章通知不会调用委托方法.

  3. 使用后台提取.这在模拟器中工作正常,但在iOS设备上连接到SMTP服务器时出错.我遇到了与github.com/MailCore/mailcore2/issues/252中描述的相同的HELO问题.对于此问题,应该是一个解决方案MCOSMTPSession.isUseHeloIPEnabled = true,但这可能不适用于所有服务器.所以也不是一个完美的解决方案

任何想法,如何处理这样的任务?或者如何处理上述解决方案之一?

编辑:因为这个问题还没有收到任何答案:什么不清楚或需要哪些附加信息?

ios mailcore2 swift ios-app-extension

15
推荐指数
1
解决办法
1308
查看次数

SVG:元素组的边框轮廓

我想为由<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)

最佳情况下,边框应如下图所示。元素和边框之间的距离不是必需的(但很好)。主要目标应该是围绕组元素的单个边框(笔画)。

元素组

我在教程中找到了这张图片,但它只是为了演示一组元素的外观。所以这没有帮助。

我已经尝试过不同的解决方案,但没有一个按预期工作,例如

  • 使用 feColorMatrix 和 feMorphology 的 SVG 过滤器(请参阅此帖子)。但在这种情况下,应用过滤器时元素的颜色会发生变化。
  • <g>使用stroke和样式stroke-width会在组周围产生一个矩形边框,这也不是我想要的。

任何想法,如何如图所示在组周围设置边框?

html svg

6
推荐指数
1
解决办法
2002
查看次数

Bootstrap 4:使用 javascript 打开下拉菜单

我有一个简单的下拉菜单,如下所示:

<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

jquery bootstrap-4

2
推荐指数
1
解决办法
8419
查看次数

即使打开深色模式,iOS 上的平台亮度仍然很亮 - Flutter

我正在尝试在我的 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 flutter ios-darkmode

2
推荐指数
1
解决办法
1007
查看次数