-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat: 버전 정보 detail label 추가 * feat: 개발자 정보 Safari로 연결 * feat: 개인정보 처리방침 및 개발자 정보 추가 * refactor: Bundle에서 버전 정보 가져오기
- Loading branch information
1 parent
e462a15
commit fe8b64e
Showing
10 changed files
with
261 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
58 changes: 58 additions & 0 deletions
58
...ipMate/FlipMate/Presentation/MyPageScene/ViewController/PrivacyPolicyViewController.swift
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
// | ||
// PrivatePolicyViewController.swift | ||
// FlipMate | ||
// | ||
// Created by 신민규 on 1/9/24. | ||
// | ||
|
||
import UIKit | ||
|
||
class PrivacyPolicyViewController: BaseViewController { | ||
enum Constant { | ||
static let privatePolicyLabel = NSLocalizedString("privacyPolicyLabel", comment: "") | ||
static let privacyPolicy = NSLocalizedString("privacyPolicy", comment: "") | ||
} | ||
// MARK: - View Properties | ||
private let scrollview: UIScrollView = { | ||
let scrollView = UIScrollView() | ||
scrollView.isScrollEnabled = true | ||
scrollView.indicatorStyle = .default | ||
scrollView.showsVerticalScrollIndicator = true | ||
scrollView.translatesAutoresizingMaskIntoConstraints = false | ||
|
||
return scrollView | ||
}() | ||
|
||
private let contentLabel: UILabel = { | ||
let label = UILabel() | ||
label.numberOfLines = 0 | ||
label.font = FlipMateFont.smallRegular.font | ||
label.textColor = .label | ||
label.text = Constant.privatePolicyLabel | ||
label.translatesAutoresizingMaskIntoConstraints = false | ||
|
||
return label | ||
}() | ||
|
||
override func configureUI() { | ||
self.navigationItem.title = Constant.privacyPolicy | ||
|
||
self.view.addSubview(scrollview) | ||
scrollview.addSubview(contentLabel) | ||
|
||
NSLayoutConstraint.activate([ | ||
scrollview.topAnchor.constraint(equalTo: self.view.topAnchor, constant: 40), | ||
scrollview.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 10), | ||
scrollview.trailingAnchor.constraint(equalTo: self.view.trailingAnchor, constant: -10), | ||
scrollview.bottomAnchor.constraint(equalTo: self.view.bottomAnchor, constant: -40) | ||
]) | ||
|
||
NSLayoutConstraint.activate([ | ||
contentLabel.topAnchor.constraint(equalTo: scrollview.topAnchor, constant: 10), | ||
contentLabel.leadingAnchor.constraint(equalTo: scrollview.leadingAnchor), | ||
contentLabel.trailingAnchor.constraint(equalTo: scrollview.trailingAnchor), | ||
contentLabel.bottomAnchor.constraint(equalTo: scrollview.bottomAnchor, constant: -10), | ||
contentLabel.widthAnchor.constraint(equalTo: scrollview.widthAnchor) | ||
]) | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -33,6 +33,7 @@ | |
"contact" = "Contact"; | ||
"developer" = "Developer Info"; | ||
"version" = "Version Info"; | ||
"privacyPolicy" = "Privacy Policy"; | ||
"reset" = "Reset Data"; | ||
"signout" = "Log Out"; | ||
"signoutMessage" = "Do you want to log out?"; | ||
|
@@ -50,7 +51,54 @@ | |
"emptyViolation" = "Nickname must contain at least 2 characters."; | ||
"duplicated" = "Nickname has been duplicated."; | ||
"emojiContained" = "Nickname cannot contain emojis."; | ||
"privacyPolicyLabel" = " | ||
'Flipmate' adheres to the Personal Information Protection Act to protect the privacy and rights of users, and we have established the following privacy policy: | ||
|
||
In the event of any amendments to our privacy policy, we will provide notice through the announcement section of the app. | ||
|
||
1. Purpose of Processing Personal Information: | ||
We do not store or use personal information separately. | ||
|
||
2. Status of Personal Information Files: | ||
We do not use or store separate personal information files. | ||
We do not use cookies. | ||
Users with concerns regarding this should directly contact the respective service (application). | ||
|
||
3. Processing and Retention Period of Personal Information: | ||
We do not directly store or retain personal information. | ||
We do not have any content or retention period for processing user's personal information. | ||
|
||
4. Matters Regarding the Provision of Personal Information to Third Parties: | ||
We do not provide personal information to third parties. | ||
|
||
5. Outsourcing of Personal Information Processing: | ||
We do not outsource the processing of personal information. | ||
|
||
6. Rights, Obligations, and Methods of Exercising Rights of Data Subjects: | ||
Users can exercise their rights as data subjects. | ||
|
||
1) Request for access to personal information | ||
2) Request for correction in case of errors | ||
3) Request for deletion | ||
4) Request for suspension of processing | ||
We do not store personal information. | ||
|
||
7. Destruction of Personal Information: | ||
Our application operates independently without using a separate server. | ||
Also, as we do not store personal information, there is no personal information to be destroyed. | ||
However, users can delete all data by uninstalling the application if they wish. | ||
|
||
8. Guidance on the Use of Third-Party Modules: | ||
We are not currently using third-party service modules. | ||
If we use them in the future, we plan to update the app's privacy policy. | ||
|
||
9. Personal Information Protection Manager: | ||
If you have any questions or concerns about this privacy policy, or if you have questions about the personal information processing procedure, please contact us at: | ||
|
||
- Email: [email protected] | ||
|
||
|
||
"; | ||
|
||
// MARK: - Friend Add Scene | ||
"addFriend" = "Add Friend"; | ||
|
Oops, something went wrong.