Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
423ee249
Commit
423ee249
authored
Aug 23, 2024
by
David黄金龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
图片保存
parent
54201774
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
60 additions
and
58 deletions
+60
-58
YHCertificateAppointViewController.swift
...cate(3 赴港办证预约)/C/YHCertificateAppointViewController.swift
+1
-1
YHVisaPayTypeCell.swift
...icate(办证段)/VisaPayment(4电子签字缴费)/V/YHVisaPayTypeCell.swift
+28
-5
String+Extension.swift
galaxy/galaxy/Classes/Tools/Extention/String+Extension.swift
+31
-30
Contents.json
...eCenter/客服段/办证段/4电子签字缴费/visaPay_qr.imageset/Contents.json
+0
-22
image 56@2x.png
...enter/客服段/办证段/4电子签字缴费/visaPay_qr.imageset/image 56@2x.png
+0
-0
image 56@3x.png
...enter/客服段/办证段/4电子签字缴费/visaPay_qr.imageset/image 56@3x.png
+0
-0
No files found.
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/CustomerService/Certificate(办证段)/AppointCertificate(3 赴港办证预约)/C/YHCertificateAppointViewController.swift
View file @
423ee249
...
@@ -392,7 +392,7 @@ extension YHCertificateAppointViewController {
...
@@ -392,7 +392,7 @@ extension YHCertificateAppointViewController {
waitAppointMembers
.
removeAll
()
waitAppointMembers
.
removeAll
()
for
user
in
users
{
for
user
in
users
{
if
user
.
isAtLeast11Years
()
{
// 不小于11岁的人才能预约赴港
if
user
.
isAtLeast11Years
()
{
// 不小于11岁的人才能预约赴港
user
.
isSelected
Flag
=
true
user
.
isSelected
=
true
waitAppointMembers
.
append
(
user
)
waitAppointMembers
.
append
(
user
)
}
else
{
}
else
{
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/CustomerService/Certificate(办证段)/VisaPayment(4电子签字缴费)/V/YHVisaPayTypeCell.swift
View file @
423ee249
...
@@ -101,20 +101,43 @@ private extension YHVisaPayTypeCell {
...
@@ -101,20 +101,43 @@ private extension YHVisaPayTypeCell {
PHPhotoLibrary
.
requestAuthorization
{
status
in
PHPhotoLibrary
.
requestAuthorization
{
status
in
if
status
==
.
authorized
{
if
status
==
.
authorized
{
// 保存图片到相册
// 保存图片到相册
UIImageWriteToSavedPhotosAlbum
(
image
,
nil
,
nil
,
nil
)
// 保存UIImage对象到相册
DispatchQueue
.
main
.
async
{
UIImageWriteToSavedPhotosAlbum
(
image
,
self
,
#selector(
self.image(_:didFinishSavingWithError:contextInfo:)
)
,
nil
)
YHHUD
.
flash
(
message
:
"保存成功"
)
//
}
//// DispatchQueue.main.async {
//// YHHUD.flash(message: "保存成功")
//// }
//
//
// UIImageWriteToSavedPhotosAlbum(
}
else
{
}
else
{
YHHUD
.
flash
(
message
:
"保存失败,请检查系统权限"
)
YHHUD
.
flash
(
message
:
"保存失败,请检查系统权限"
)
}
}
}
}
}
}
@objc
func
image
(
_
image
:
UIImage
,
didFinishSavingWithError
error
:
Error
?,
contextInfo
:
UnsafeMutableRawPointer
?)
{
// 保存完成后的处理逻辑
if
let
error
=
error
{
print
(
"保存照片失败:
\(
error
.
localizedDescription
)
"
)
YHHUD
.
flash
(
message
:
"保存失败"
)
}
else
{
print
(
"保存照片成功"
)
YHHUD
.
flash
(
message
:
"保存成功"
)
}
}
/// 长按
/// 长按
@objc
func
onLongPress
(
_
press
:
UILongPressGestureRecognizer
)
{
@objc
func
onLongPress
(
_
press
:
UILongPressGestureRecognizer
)
{
if
press
.
state
==
.
began
{
if
press
.
state
==
.
began
{
saveImage
(
UIImage
(
named
:
"visaPay_qr"
)
??
UIImage
())
if
let
image
=
self
.
qrCodeImageView
.
image
{
saveImage
(
image
)
}
else
{
YHHUD
.
flash
(
message
:
"保存失败"
)
}
}
}
}
}
...
...
galaxy/galaxy/Classes/Tools/Extention/String+Extension.swift
View file @
423ee249
...
@@ -260,39 +260,40 @@ extension String {
...
@@ -260,39 +260,40 @@ extension String {
///字符串 生成二维码
///字符串 生成二维码
func
generateQRCode
()
->
UIImage
?
{
func
generateQRCode
()
->
UIImage
?
{
// guard let data = self.data(using: .ascii, allowLossyConversion: false) else {
guard
let
data
=
self
.
data
(
using
:
.
ascii
,
allowLossyConversion
:
false
)
else
{
// return nil
return
nil
// }
}
//
// let filter = CIFilter(name: "CIQRCodeGenerator")
// filter?.setValue(data, forKey: "inputMessage")
//
// guard let outputImage = filter?.outputImage else {
// return nil
// }
//
// let context = CIContext()
// if let cgImage = context.createCGImage(outputImage, from: outputImage.extent) {
// return UIImage(cgImage: cgImage)
// }
//
// return nil
let
data
=
self
.
data
(
using
:
String
.
Encoding
.
ascii
)
let
filter
=
CIFilter
(
name
:
"CIQRCodeGenerator"
)
let
filter
=
CIFilter
(
name
:
"CIQRCodeGenerator"
)
filter
?
.
setValue
(
data
,
forKey
:
"inputMessage"
)
filter
?
.
setValue
(
data
,
forKey
:
"inputMessage"
)
filter
?
.
setValue
(
"H"
,
forKey
:
"inputCorrectionLevel"
)
// 设置二维码的容错率
guard
let
outputImage
=
filter
?
.
outputImage
else
{
// 获取生成的二维码CIImage
return
nil
guard
let
outputImage
=
filter
?
.
outputImage
else
{
return
nil
}
}
let
context
=
CIContext
()
if
let
cgImage
=
context
.
createCGImage
(
outputImage
,
from
:
outputImage
.
extent
)
{
return
UIImage
(
cgImage
:
cgImage
)
}
return
nil
// 将CIImage转换为UIImage
let
scaleX
=
5.0
let
scaleY
=
5.0
let
transformedImage
=
outputImage
.
transformed
(
by
:
CGAffineTransform
(
scaleX
:
scaleX
,
y
:
scaleY
))
let
qrCodeImage
=
UIImage
(
ciImage
:
transformedImage
)
return
qrCodeImage
//方法二 保存图片的时候有问题
// let data = self.data(using: String.Encoding.ascii)
// let filter = CIFilter(name: "CIQRCodeGenerator")
// filter?.setValue(data, forKey: "inputMessage")
// filter?.setValue("H", forKey: "inputCorrectionLevel") // 设置二维码的容错率
//
// // 获取生成的二维码CIImage
// guard let outputImage = filter?.outputImage else { return nil }
//
// // 将CIImage转换为UIImage
// let scaleX = 5.0
// let scaleY = 5.0
// let transformedImage = outputImage.transformed(by: CGAffineTransform(scaleX: scaleX, y: scaleY))
// let qrCodeImage = UIImage(ciImage: transformedImage)
//
// return qrCodeImage
}
}
}
}
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/客服段/办证段/4电子签字缴费/visaPay_qr.imageset/Contents.json
deleted
100644 → 0
View file @
54201774
{
"images"
:
[
{
"idiom"
:
"universal"
,
"scale"
:
"1x"
},
{
"filename"
:
"image 56@2x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"2x"
},
{
"filename"
:
"image 56@3x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"3x"
}
],
"info"
:
{
"author"
:
"xcode"
,
"version"
:
1
}
}
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/客服段/办证段/4电子签字缴费/visaPay_qr.imageset/image 56@2x.png
deleted
100644 → 0
View file @
54201774
35.8 KB
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/客服段/办证段/4电子签字缴费/visaPay_qr.imageset/image 56@3x.png
deleted
100644 → 0
View file @
54201774
71.3 KB
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment