我有一个 HTML 页面,其中包含<input id="imageOnly" type="file" accept="image/*" multiple />
如果我在移动浏览器(例如 iOS 上的 Safari)上加载此页面并点击按钮,它首先会显示一个弹出窗口,其中包含一些可能的操作,并要求用户选择一个:
但是有没有办法直接进入照片库而不是出现这个弹出窗口?
如果我使用<input type="file" accept="image/*" capture/>
,那么它会直接转到相机而不显示弹出窗口,我想知道是否有类似的方法可以直接转到照片库?
在我的UWP应用中,我想设置最小窗口大小,以使窗口不能小于该大小。
在我搜索过的所有地方,似乎都可以使用ApplicationView.PreferredLaunchViewSize
,但是由于某种原因,这在我的应用中不起作用。
我创建了一个空白的UWP应用并更新了OnLaunched方法,如下所示:
protected override void OnLaunched(LaunchActivatedEventArgs e)
{
ApplicationView.PreferredLaunchViewSize = new Size(1200, 900);
ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;
ApplicationView.GetForCurrentView().SetPreferredMinSize(new Size(800, 600));
...
}
Run Code Online (Sandbox Code Playgroud)
我的应用程序以1200 x 900的正确尺寸启动,但是我可以将窗口缩小到小于我为该应用程序设置的800 x 600的限制。
限制窗口大小以使其不小于特定大小的正确方法是什么?
我正在尝试让 WKURLSchemeHandler 在 WebView 使用自定义 url 方案时提供视频文件。我意识到didReceive(data)
可以多次调用它,因此我已经弄清楚如何分块加载视频文件并将其发回。
问题是所有这些工作都是在主线程上完成的。我找不到如何在后台线程上成功完成此操作的示例。我可以找到的所有 WKURLSchemeHandler 示例,包括此处的WWDC 演示视频(靠近视频结尾)都非常基础。它们都没有展示如何处理大文件,更不用说如何将工作推离主线程了。
如果我只是将所有内容包装在 a 中,DispatchQueue.global(qos: .background).async {...}
那么我的应用程序就会崩溃 b/c WebView 会抛出一个非托管异常并出现错误this task has already been stopped
!
有人知道如何成功地做到这一点吗?