- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 iPhone 6s 上使用 Swift 3 拍照时遇到奇怪的问题。我试图一张接一张地拍摄许多照片,最终应用程序崩溃了。
使用以下代码:
import UIKit
class WelcomeViewController : UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate
{
var imagePicker: UIImagePickerController!
var photoCount : Int = 0
@IBOutlet weak var photoCountLabel: UILabel!
@IBOutlet weak var memoryUseageLabel: UILabel!
@IBAction func TakePhotoAction(_ sender: Any) {
if (imagePicker == nil)
{
imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = .camera
}
present(imagePicker, animated: true, completion: nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
imagePicker.dismiss(animated: true, completion: nil)
photoCount = photoCount + 1;
photoCountLabel.text = String(photoCount)
}
override func viewDidLoad(){
super.viewDidLoad()
photoCount = 0;
}
}
我的应用程序崩溃了,xcode 说它与设备“失去了连接”。因此,一切都表明存在内存泄漏,并且运行仪器表明,这也表明存在一遍又一遍创建的新线程,但它们永远不会完成。
问题是,我使用非常基本的代码,重用选择器,关闭 View ,这是整个应用程序中唯一的 View 。
更奇怪的是,当我在 iOS 10.3.1 上使用 iPhone 7 或在另一部运行 iOS 10.3.2 的 iPhone 6(不是 +)上时,根本不会发生异常
所以我将 6+ 降级到 10.3.1 并再次遇到异常。我什至换上了iOS 11 Beta,仍然出现异常。
我希望有人至少能给我一些关于发生了什么或为什么发生的解释。
更新
我在 Xamarin Forms PCL 项目中遇到了这种情况,并决定将其全部剥离并编写一个 Swift 版本,以查看问题是否仍然发生。事实证明确实如此。无论如何,在测试 Xamarin 应用程序时,我们遇到了异常。
异常已写入日志文件。内容如下:
Error Occurred:
Objective-C exception thrown. Name: NSInvalidArgumentException Reason: *** setObjectForKey: object cannot be nil (key: UIImagePickerControllerOriginalImage)
Native stack trace:
0 CoreFoundation 0x000000018a93eff8 <redacted> + 148
1 libobjc.A.dylib 0x00000001893a0538 objc_exception_throw + 56
2 CoreFoundation 0x000000018a822528 <redacted> + 0
3 PhotoLibrary 0x0000000197b18980 <redacted> + 756
4 PhotoLibrary 0x0000000197b1864c PLNotifyImagePickerOfImageAvailability + 28
5 CameraUI 0x00000001a08e990c <redacted> + 456
6 CameraUI 0x00000001a08e9218 <redacted> + 548
7 UIKit 0x0000000190aa5010 <redacted> + 96
8 UIKit 0x0000000190aa4f90 <redacted> + 80
9 UIKit 0x0000000190a8f504 <redacted> + 440
10 UIKit 0x0000000190aa4874 <redacted> + 576
11 UIKit 0x0000000190aa4390 <redacted> + 2480
12 UIKit 0x0000000190a9f728 <redacted> + 3192
13 UIKit 0x0000000190a7033c <redacted> + 340
14 UIKit 0x000000019126a014 <redacted> + 2400
15 UIKit 0x0000000191264770 <redacted> + 4268
16 UIKit 0x0000000191264a50 <redacted> + 5004
17 UIKit 0x0000000191264a50 <redacted> + 5004
18 UIKit 0x0000000191264b9c <redacted> + 148
19 CoreFoundation 0x000000018a8ed42c <redacted> + 24
20 CoreFoundation 0x000000018a8ecd04 <redacted> + 388
21 CoreFoundation 0x000000018a8ea9a8 <redacted> + 744
22 CoreFoundation 0x000000018a81ada4 CFRunLoopRunSpecific + 424
23 GraphicsServices 0x000000018c284074 GSEventRunModal + 100
24 UIKit 0x0000000190ad5058 UIApplicationMain + 208
25 MyApp_iOS_beta 0x0000000100bcb634 wrapper_managed_to_native_UIKit_UIApplication_UIApplicationMain_int_string___intptr_intptr + 340
26 MyApp_iOS_beta 0x000000010050c59c UIKit_UIApplication_Main_string___intptr_intptr + 44
27 MyApp_iOS_beta 0x000000010050c45c UIKit_UIApplication_Main_string___string_string + 172
28 MyApp_iOS_beta 0x0000000100078164 MyApp_iOS_Application_Main_string__ + 212
29 MyApp_iOS_beta 0x00000001011f29f4 wrapper_runtime_invoke_object_runtime_invoke_dynamic_intptr_intptr_intptr_intptr + 244
30 MyApp_iOS_beta 0x00000001038e504c mono_jit_runtime_invoke + 836
31 MyApp_iOS_beta 0x000000010394f6b4 do_runtime_invoke + 112
32 MyApp_iOS_beta 0x00000001039522dc do_exec_main_checked + 152
33 MyApp_iOS_beta 0x00000001038cea44 mono_jit_exec + 268
34 MyApp_iOS_beta 0x0000000103a02f70 xamarin_main + 2148
35 MyApp_iOS_beta 0x00000001038a5e84 main + 96
36 libdyld.dylib 0x000000018982959c <redacted> + 4
Stack Trace:
at ObjCRuntime.Runtime.ThrowNSException (System.IntPtr ns_exception) [0x00000] in /Users/builder/data/lanes/4691/d2270eec/source/xamarin-macios/src/ObjCRuntime/Runtime.cs:319
at ObjCRuntime.Runtime.throw_ns_exception (System.IntPtr exc) [0x00000] in /Users/builder/data/lanes/4691/d2270eec/source/xamarin-macios/runtime/Delegates.generated.cs:126
at (wrapper native-to-managed) ObjCRuntime.Runtime:throw_ns_exception (intptr)
--- End of stack trace from previous location where exception was thrown ---
at (wrapper managed-to-native) UIKit.UIApplication:UIApplicationMain (int,string[],intptr,intptr)
at UIKit.UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate) [0x00005] in /Users/builder/data/lanes/4691/d2270eec/source/xamarin-macios/src/UIKit/UIApplication.cs:79
at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x00038] in /Users/builder/data/lanes/4691/d2270eec/source/xamarin-macios/src/UIKit/UIApplication.cs:63
at MyApp.iOS.Application.Main (System.String[] args) [0x00009] in /Users/MyApp/iOS/Main.cs:16
最佳答案
var image: UIImage? = (info.value(forKey: UIImagePickerControllerOriginalImage) as? UIImage)
使用此键从库中获取原始图像。在原生 iOS 中
这是 Xamarin https://developer.xamarin.com/recipes/ios/media/video_and_photos/choose_a_photo_from_the_gallery/ 的引用
关于使用 UIImagePickerController/ImagePicker 的 iOS Swift 和 Xamarin 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44758213/
最小码: File _file; Future _pickImage() async { final image = await ImagePicker.pickImage(source: Ima
我正在从事一个涉及视频捕捉的项目。我本质上想以编程方式捕获视频,这意味着我不希望任何相机或任何东西弹出;我只想在按下两个按钮之间录制视频。 我定义了图像选择器并在按下按钮时开始视频捕获: if (UI
我在 Swift 中使用 ImagePickerSheetController。我的代码看起来像这样 controller.addAction(ImagePickerAction(title: NS
我正在尝试在 SwiftUI 中创建一个图像选择器,如下 this tutorial .基本上,这个想法是当用户点击屏幕上的灰色矩形时,会出现一个图像选择器。当他们选择一个图像时,它被导入到灰色矩形中
我正在用它来返回视频文件,但是我得到了.jpg Future getVideo() async { var video = await ImagePicker.pickVideo(
按照以下链接添加 ImagePicker https://learn.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/depend
按照以下链接添加 ImagePicker https://learn.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/depend
我正在使用正在点击“加载文件”的 WKWebView。 WKWebView 为我打开 UIImagePickerView,在此期间我需要知道 - 选择了什么图像。 最佳答案 为我工作。 overrid
我正在寻找一个自定义控件,我可以将其放入具有 UIImagePicker 功能的 UIViewController 中。 (显示缩略图,启用 multiselect 等)但显示来自“服务器”的图像(给
当我当前尝试更改属性时,收到一条错误消息,指出大小是“仅获取属性”。有人知道解决这个问题的方法吗? 最佳答案 您可以尝试以下操作(我还没有运行它,很确定它有效..) let imagePickerVi
正如标题所示,我正在尝试在您选择照片后提供更改照片的可能性。目前,如果用户不取消选择前一张照片,则无法选择另一张照片,因此我对选择多张照片不感兴趣,而只是每次触摸时都能移动光标。 fileprivat
我苦苦寻找,但找不到解决这个问题的合适方法。我正在为 iPad2 构建一个应用程序。我们公司会将 iPad2 提供给销售人员,但他们会使用配置实用程序禁用相机应用程序。 我的应用程序使用 UIImag
我正在尝试使用以下 Ionic 插件,以便我可以打开图库并选择多个图像:https://ionicframework.com/docs/native/image-picker#installation
当用户选择“选择现有”时, View 会在顶部加载并首先显示最旧的图片。但是,我希望它在底部加载以显示最近拍摄的图像。我知道这是可能的,因为这是 Apple 的 iMessage 和 Facebook
我的 iPad 应用程序仅支持横向。我已经以模态方式呈现了 ABNewPersonViewController (在导航 Controller 中作为苹果文档的建议)并且处于景观中。 现在, 当我尝试
我对应用程序的要求是在整个应用程序中显示状态栏。在某些 View Controller 上我调用图像选择器。单击 buttonImage,当当前 View Controller 消失并且相机出现时,状
我一直在努力让视频正常工作,但遇到了一个与编译器有关的奇怪问题。我的代码看起来像这样。 UIImagePickerController * imagePicker = [[UIImagePicker
我的应用程序中有一个图像选择器,可以打开用户相册 (iOS),以便他们可以选择图像。我正在使用 xamarin 跨平台,所以我有一个导致这段代码的依赖服务。之后我得到了所有正确的代码,但问题是图像选择
我正在构建一个小应用程序,允许用户选择要附加到帖子的图像。用户选择添加图像(具有点击手势识别器)并显示 iOS 照片库。然后,用户选择图像,所选图像应替换默认的相机图像。从库中选择图像时出现以下错误:
如标题所示,当使用设备的照片库从 WKWebview 选择图像时,imagePicker 似乎没有注册照片已被选中已选中。 下面是它发生的图片 这里没有太多代码。它只是简单地设置一个 WKWebvie
我是一名优秀的程序员,十分优秀!