S
Size: a a a
S
SV
SV
S
S
// Workaround for iOS7.1. Thanks to @boliva - http://stackoverflow.com/posts/comments/34452906
for(UIView *subview in [navigationBar subviews]) {
if(0. < subview.alpha && subview.alpha < 1.) {
[UIView animateWithDuration:.25 animations:^{
subview.alpha = 1.;
}];
}
}
SV
SV
S
S
V
VK
S
VK
АЧ
PHImageManager.default()
.requestImageData(for: self,
options: options,
resultHandler:
{ (imageData, rawMimeString, _, info) in
if let imgData = imageData,
let img = UIImage.init(data: imgData)
{
photo.data = img.jpegData(compressionQuality: 0.8)
}
if let fileName = (info?["PHImageFileURLKey"] as? NSURL)?.lastPathComponent {
photo.name = fileName
}
if let mimeString = rawMimeString,
let mime = UTTypeCopyPreferredTagWithClass(mimeString as CFString, kUTTagClassMIMEType)?.takeRetainedValue() {
let strMime = String(mime).lowercased()
if strMime.range(of: "heic") == nil {
photo.mime = String(mime)
} else {
photo.mime = "image/jpeg"
}
}
if let name = photo.name {
let lowercasedName = name.lowercased()
if lowercasedName.range(of: ".heic") != nil,
let index = lowercasedName.range(of: ".heic")?.lowerBound {
let nameNoExt = String(lowercasedName[..<index])//.substring(to: index)
photo.name = nameNoExt + ".jpeg"
}
}
})
requestImageDataбольше не работает и нужно применять метод
requestImageDataAndOrientation
ME
АЧ
([AnyHashable : Any]?) $R2 = 5 key/value pairs {
[0] = {
key = {
_box = {
payload_data_0 = 0xc000000000000012 {
Foundation.NSValue = {
ObjectiveC.NSObject = {}
}
}
payload_data_1 = 0x40007fff8122ac88
payload_data_2 = 0x00007fff8122ad68 "PHImageResultRequestIDKey"
instance_type = 0x000000010ae99940
witness_table__AnyHashableBox = 0x000000010ae5d258 libswiftCore.dylib`protocol witness table for Swift._ConcreteHashableBox<A> : Swift._AnyHashableBox in Swift
}
}
value = {
payload_data_0 = 0x0000600002917860 {
ObjectiveC.NSObject = {}
}
payload_data_1 = 0x00007fff80b708f0 "public.jpeg"
payload_data_2 = 0xcb19ec82fdbb9582 {
Foundation.NSValue = {
ObjectiveC.NSObject = {}
}
}
instance_type = 0x000000010ae8e540
}
}
[1] = {
key = {
_box = {
payload_data_0 = 0xc000000000000011 {
Foundation.NSValue = {
ObjectiveC.NSObject = {}
}
}
payload_data_1 = 0x40007fff8122aca8
payload_data_2 = 0x0000000100000001
instance_type = 0x000000010ae99940
witness_table__AnyHashableBox = 0x000000010ae5d258 libswiftCore.dylib`protocol witness table for Swift._ConcreteHashableBox<A> : Swift._AnyHashableBox in Swift
}
}
value = {
payload_data_0 = 0x00007fff80b708f0 "public.jpeg"
payload_data_1 = 0x0000000000000000
payload_data_2 = 0x0000000000000000
instance_type = 0x000000010ae911b0
}
}
[2] = {
key = {
_box = {
payload_data_0 = 0xc00000000000001a {
Foundation.NSValue = {
ObjectiveC.NSObject = {}
}
}
payload_data_1 = 0x40007fff8122ac68
payload_data_2 = 0x0000000000000000
instance_type = 0x000000010ae99940
witness_table__AnyHashableBox = 0x000000010ae5d258 libswiftCore.dylib`protocol witness table for Swift._ConcreteHashableBox<A> : Swift._AnyHashableBox in Swift
}
}
value = {
payload_data_0 = 0x00007fff805f6ce0 {
Foundation.NSValue = {
ObjectiveC.NSObject = {}
}
}
payload_data_1 = 0x0000000000000000
payload_data_2 = 0x0000000000000000
instance_type = 0x000000010ae911d8
}
}
[3] = {
key = {
_box = {
payload_data_0 = 0xc000000000000019 {
Foundation.NSValue = {
ObjectiveC.NSObject = {}
}
}
payload_data_1 = 0x40007fff8122acc8
payload_data_2 = 0x0000000100000001
instance_type = 0x000000010ae99940
witness_table__AnyHashableBox = 0x000000010ae5d258 libswiftCore.dylib`protocol witness table for Swift._ConcreteHashableBox<A> : Swift._AnyHashableBox in Swift
}
}
value = {
payload_data_0 = 0xcb19ec82fdbb9573 {
Foundation.NSValue = {
ObjectiveC.NSObject = {}
}
}
payload_data_1 = 0x0000000000000000
payload_data_2 = 0x0000000000000000
instance_type = 0x000000010ae91228
}
}
[4] = {
key = {
_box = {
payload_data_0 = 0xc000000000000019 {...}
payload_data_1 = 0x40007fff8122ad68
payload_data_2 = 0x0000000100000001
instance_type = 0x000000010ae99940
witness_table__AnyHashableBox = 0x000000010ae5d258 libswiftCore.dylib`protocol witness table for Swift._ConcreteHashableBox<A> : Swift._AnyHashableBox in Swift
}
}
value = {
payload_data_0 = 0xcb19ec82fdbb9582 {...}
payload_data_1 = 0x0000000000000000
payload_data_2 = 0x0000000000000000
instance_type = 0x000000010ae91228
}
}
}
ME
fb
АЧ
V