কম্পিউটার টিউটোরিয়াল

প্রোগ্রাম্যাটিক্যালি আইফোন/আইওএসে স্ক্রিনশট নেওয়ার পদ্ধতি


যদিও আইওএস অফিশিয়ালি প্রোগ্রাম্যাটিক্যালি স্ক্রিনশট নেওয়ার কোনো পদ্ধতি দেয় না, কিন্তু হোম এবং পাওয়ার বাটন একসাথে চাপলে স্ক্রিনশট হয়। প্রোগ্রাম্যাটিক্যালি করতে হলে নিচের ধাপগুলো অনুসরণ করুন।

  • কি উইন্ডোর (keyWindow) লেয়ার পান — UIApplication.shared.keyWindow!.layer
  • স্ক্রিনের স্কেল পান — UIScreen.main.scale
  • ভিউর সাইজ অনুযায়ী নতুন ইমেজ তৈরি করুন।
  • রেন্ডার করে ইমেজ সেভ করুন।

একটি প্রজেক্ট তৈরি করুন, মেইন ভিউ কন্ট্রোলারে ব্যাকগ্রাউন্ড কালার দিন এবং একটি বাটন যোগ করে একশন (action) তৈরি করুন। একশনে নিচের কোড যোগ করুন।

@IBAction func takeshot(_ sender: Any) {
    var image: UIImage?
    let currentLayer = UIApplication.shared.keyWindow!.layer
    let currentScale = UIScreen.main.scale
    UIGraphicsBeginImageContextWithOptions(currentLayer.frame.size, false, currentScale)
    guard let currentContext = UIGraphicsGetCurrentContext() else { return }
    currentLayer.render(in: currentContext)
    image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    guard let img = image else { return }
    UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil)
}

প্রথমবার রান করলে ফটো লাইব্রেরির পারমিশন চাইবে। ইনফো.প্লিস্ট (Info.plist)-এ NSPhotoLibraryAddUsageDescription যোগ করুন। এই কোডটি ফাংশন বা এক্সটেনশন হিসেবে কনভার্ট করে কোথাও ব্যবহার করা যাবে।

অ্যাপ রান করার পর স্ক্রিনশট নেওয়ার ফলাফল নিচে —

প্রোগ্রাম্যাটিক্যালি আইফোন/আইওএসে স্ক্রিনশট নেওয়ার পদ্ধতি

ফটো অ্যাপে যেতে স্ক্রিনশট দেখতে পাবেন।

প্রোগ্রাম্যাটিক্যালি আইফোন/আইওএসে স্ক্রিনশট নেওয়ার পদ্ধতি

প্রোগ্রাম্যাটিক্যালি আইফোন/আইওএসে স্ক্রিনশট নেওয়ার পদ্ধতি


  1. ম্যাকএ স্ক্রিনশট নেওয়ার পদ্ধতি

  2. বাটন ছাড়া আইফোন স্ক্রিনশট নেওয়ার পদ্ধতি

  3. নিরাপদে আইওএস ডাউনগ্রেড: ধাপে ধাপে গাইড

  4. iOS 12 শীঘ্র ইনস্টল করুন: Apple Beta জয়েন করে নতুন ফিচার অ্যাক্সেস করার ধাপে ধাপে গাইড