포스트

Final (16)

신고 기능 구현

커뮤니티, 리뷰같은 특성상 이미지와 내용이 중요한데, 이때 폭력적, 선정적인 내용이 담겼을때 신고를 할 수 있게 하여 사후처리를 할 수있게 해야한다.

해당 기능이 없을 경우 앱 배포 심사시 Reject사유가 충분히 될 수 있으므로, 해당기능을 구현해보려 한다.

우선 리뷰를 보는 VC(DetailedReviewVC)에 button을 하나 추가한다.

우선은 Temporary로 textfield에 신고내용을 입력하게 했다.

해당기능은 발표이후 수정 예정…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@objc private func reportButtonTapped() {
        let alert = UIAlertController(title: "신고", message: "이 리뷰를 신고하시겠습니까?", preferredStyle: .alert)
        
        // 텍스트 필드 추가
        alert.addTextField { textField in
            textField.placeholder = "신고 사유를 입력해 주세요"
        }
        
        alert.addAction(UIAlertAction(title: "예", style: .default, handler: { _ in
            if let reason = alert.textFields?.first?.text {
                print("신고 사유: \(reason)")
            }
            self.showMessage(title: "신고", message: "리뷰가 신고되었습니다.")
            //let reportVC = ReportViewController()
            //self.present(reportVC, animated: true)
        }))
        alert.addAction(UIAlertAction(title: "아니오", style: .cancel, handler: nil))
        
        present(alert, animated: true, completion: nil)
    }

Jun-16-2024 00-40-16

완료.

오늘은 다른 잔잔바리 처리를 했지만 생략…

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.