Computer >> Máy Tính >  >> Lập trình >> IOS

Trong khi phát triển một ứng dụng iOS, bạn có thể gặp một tình huống mà bạn yêu cầu gửi tin nhắn văn bản và bạn sẽ bối rối với Tại sao? Làm sao? Vậy thì sao?

Trong hướng dẫn này, chúng tôi sẽ tập trung vào cách gửi tin nhắn văn bản từ ứng dụng iOS của bạn bằng Swift, nơi chúng tôi sẽ gửi tin nhắn văn bản từ số điện thoại của người dùng của bạn. Mặc dù chúng tôi không thể thực hiện việc này trực tiếp mà không có nội dung của người dùng của bạn nhưng chúng tôi có thể hiển thị thông báo được soạn trước để người dùng gửi đi mà người dùng có thể sửa đổi sau nếu muốn.

Vì vậy, hãy bắt đầu,

Chúng tôi sẽ sử dụng “MFMessageComposeViewController” đối tượng lớp để hiển thị giao diện thành phần thư chuẩn bên trong ứng dụng của bạn.

Trước khi trình bày giao diện tổng hợp, chúng tôi sẽ điền vào các trường thông báo ban đầu cơ bản mà chúng tôi muốn gửi, danh sách những người nhận mà người dùng có thể sửa đổi sau này.

Giao diện tổng hợp không đảm bảo việc truyền tải thông điệp của bạn, nó chỉ cho phép bạn xây dựng thông điệp ban đầu và trình bày nó để người dùng chấp thuận. Người dùng có thể chọn hủy giao diện thành phần, trong trường hợp đó, thông báo và nội dung của nó sẽ bị hủy. Nếu người dùng chọn gửi tin nhắn, ứng dụng Tin nhắn sẽ chịu trách nhiệm gửi tin nhắn.

Bước 1: Mở Xcode → Projecr mới → Ứng dụng một lần xem → Đặt tên cho nó là “MailComposer”

Bước 2: Mở Main.storyboard và thêm một nút và đặt tên là “Gửi thư”, đừng quên thêm các ràng buộc “Theo chiều ngang và chiều dọc trong vùng chứa” và thêm “chiều rộng =100 điểm và chiều cao thành 50 điểm” như hình dưới đây.

Trong khi phát triển một ứng dụng iOS, bạn có thể gặp một tình huống mà bạn yêu cầu gửi tin nhắn văn bản và bạn sẽ bối rối với Tại sao? Làm sao? Vậy thì sao?

Trong khi phát triển một ứng dụng iOS, bạn có thể gặp một tình huống mà bạn yêu cầu gửi tin nhắn văn bản và bạn sẽ bối rối với Tại sao? Làm sao? Vậy thì sao?

Bước 3: Điều hướng đến ViewController.swift và thêm IBAction phiên bản nút và đặt tên là “sendMessage”

@IBAction func sendMessage(_ sender: Any) {
}

Bước 4: Thêm “ MFMessageComposeViewControllerDelegate ”Vào lớp ViewController của bạn và thêm phương thức sơ khai để đảm bảo nó phù hợp với giao thức đó. Nhập “MessageUI” trong ViewController.swift

Bước 5: Tạo phương thức mới “ displayMsgInterface ”Bên dưới viewDidLoad và dán mã bên dưới, mã này sẽ chịu trách nhiệm hiển thị MFMessageComposeViewController và cấu hình của người nhận và tin nhắn đã điền trước.

func displayMsgInterface() {
   let messageCompose = MFMessageComposeViewController()
   messageCompose.messageComposeDelegate = self
   // Configure recipients
   messageCompose.recipients = ["9401234567"]
   // Configure message body
   messageCompose.body = "Hey! I just learned how to send message using iOS App."
   // Present the ViewController modally
   if MFMessageComposeViewController.canSendText() {
      self.present(messageCompose, animated: true, completion: nil)
   } else {
      print("You cannot send messages.")
   }
}

Bước 6: Thêm mã sau vào phương thức ủy quyền “didFinishWithResult”

func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result:
MessageComposeResult) {
   self.dismiss(animated: true, completion: nil)
}

Bước 7: Gọi “ displayMsgInterface ”Từ“ viewDidLoad ”.

Mã cuối cùng của bạn sẽ giống như bên dưới!

Trong khi phát triển một ứng dụng iOS, bạn có thể gặp một tình huống mà bạn yêu cầu gửi tin nhắn văn bản và bạn sẽ bối rối với Tại sao? Làm sao? Vậy thì sao?

Và chúng tôi đã hoàn thành! Hãy chạy nó.

Để xem nó đang chạy, bạn cần chạy trong thiết bị thực vì hành vi nhắn tin văn bản không khả dụng trong trình mô phỏng.

Trong khi phát triển một ứng dụng iOS, bạn có thể gặp một tình huống mà bạn yêu cầu gửi tin nhắn văn bản và bạn sẽ bối rối với Tại sao? Làm sao? Vậy thì sao?

Trong khi phát triển một ứng dụng iOS, bạn có thể gặp một tình huống mà bạn yêu cầu gửi tin nhắn văn bản và bạn sẽ bối rối với Tại sao? Làm sao? Vậy thì sao?