我使用ImagePickerController
来获取个人资料图片。用户有一个按钮。该按钮触发CamRoll功能。单击该按钮时,将ImagePickerViewController
显示法线,但didFinishPickingMediaWithInfo
不会调用。在早期版本的Swift
/ Xcode中,调用了相同的代码。这是我的代码。
import UIKit
class AnnonseViewController: UIViewController, UIImagePickerControllerDelegate {
@IBOutlet var Image: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func CamRoll(_ sender: Any) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.photoLibrary
self.present(imagePicker, animated: true, completion: nil)
}
private func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [AnyHashable: Any]) {
var image = info[UIImagePickerControllerOriginalImage] as! UIImage
let imageSize = image.size
let width = imageSize.width
let height = imageSize.height
if width != height {
let newDimensions = min(width,height)
let widthOffset = (width - newDimensions) / 2
let heightOffset = (height - newDimensions) / 2
UIGraphicsBeginImageContextWithOptions(CGSize(width: newDimensions, height: newDimensions), false, 0.0)
image.draw(at: CGPoint(x: -widthOffset, y: -heightOffset), blendMode: .copy, alpha: 1.0)
image = UIGraphicsGetImageFromCurrentImageContext()! as UIImage
UIGraphicsEndImageContext()
}
UIGraphicsBeginImageContext(CGSize(width: 150, height: 150))
_ = UIGraphicsGetCurrentContext()
image.draw(in: CGRect(x: 0, y: 0, width: 150, height: 150))
let smallImage = UIGraphicsGetImageFromCurrentImageContext()
Image.image = smallImage
picker.dismiss(animated: true, completion: nil)
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
picker.dismiss(animated: true, completion: nil)
}
}
为什么不调用该代码?
UIImagePickerControllerDelegate
在Swift 3中,
正确的委托方法imagePickerController(_:didFinishPickingMediaWithInfo:)
如下。
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
}
您可以查看苹果之证件上UIImagePickerControllerDelegate
的更多细节。
问题内容: 尝试使用vue watch方法,但即使使用,它似乎也不会触发某些对象。 在我的组件中,我收到一个数组作为prop,它们是创建以下表单的字段。我可以构建表单并将其动态绑定到一个名为的对象,并且一切正常(我在vue开发工具中看到,甚至可以按计划提交表单作品) 但是我在尝试观察该动态对象的变化时遇到了问题。 问题答案: 来自文档 由于现代JavaScript的局限性(以及Object.obs
我正在尝试使用MethodChannel和Kotlin作为我的语言选择,将Android的Zendesk原生SDK移植到Flatter中。 当我在项目中直接使用Kotlin代码时,它就可以工作了 这个指的是活动,我想应用程序已经在里面了,但是当我试图制作独立的插件时,事情有点不同。我需要实现ActivityAware来获取活动(在flatter插件中获取活动引用)。 https://github.
我正在试验Dynamo db和lambda,并且在以下流程中遇到问题: Lambda A由put to S3事件触发。它获取对象(一个音频文件),计算其持续时间,并在dynamoDB中为每30秒的段写入一条记录。 Lambda B由DynamoDB触发,从S3下载文件并对Dynamo行中定义的30秒记录进行操作。 我的问题是,当我运行这个流时,函数A通过函数B写入Dynamo所需的所有行 似乎没有
我试图使用对基于Tomcat的Jersey应用程序强制执行某些身份验证。我遵循了这份文件。问题:筛选器从未触发 web.xml文件:
问题内容: 我有3个文件: js_json.js->用于我的json代码 javascript.js->用于我的javascript函数 index.php 这里的代码为: 这是我的代码: 这里的代码: 我的问题是: 当我单击链接“ Hola Test 1”时,它将起作用并显示消息。问题是,在单击选择选项之后,出现了链接“ Hola Test”,然后单击该链接(“ Hola Test”),该消息没
问题内容: 我正在创建一个DOM元素(一个div),将其添加到DOM,然后在javascript中快速点击即可更改其宽度。从理论上讲,这应该触发CSS3转换,但是结果是从A到B直接转换,而两者之间没有转换。 如果我通过单独的测试点击事件来更改宽度,则一切都会按预期进行。 这是我的JS和CSS: JS(jQuery): CSS(目前仅使用mozilla): 我是在这里搞砸了吗,还是“一键通”不应该做