কীভাবে ক্লিপবোর্ডে / সুইফ্টের সাথে পেস্টবোর্ডে পাঠ্য অনুলিপি করবেন


184

আমি কীভাবে আইওএস ক্লিপবোর্ডে পাঠ্যটি অনুলিপি করতে পারি তার একটি পরিষ্কার উদাহরণ খুঁজছি যা অন্য অ্যাপ্লিকেশনগুলিতে ব্যবহার / আটকানো যায়।

এই ফাংশনটির সুবিধাটি হ'ল textতিহ্যগত পাঠ্যের অনুলিপিটির মানক পাঠ্য হাইলাইটিং ফাংশন ছাড়াই পাঠ্যটি দ্রুত অনুলিপি করা যায়।

আমি ধরে নিচ্ছি যে মূল ক্লাসগুলি রয়েছে UIPasteboardতবে তারা সরবরাহ করে এমন কোড উদাহরণে প্রাসঙ্গিক অঞ্চলগুলি খুঁজে পাচ্ছে না ।


1
উদ্দেশ্য-সি: hayageek.com/uipasteboard-example-read-writ-share
Iducool

উত্তর:


446

যদি আপনি চান সমস্ত সরল পাঠ্য, আপনি কেবল stringসম্পত্তিটি ব্যবহার করতে পারেন । এটি পাঠযোগ্য এবং লিখিত উভয়ই:

// write to clipboard
UIPasteboard.general.string = "Hello world"

// read from clipboard
let content = UIPasteboard.general.string

( ক্লিপবোর্ড থেকে পড়ার সময় , ইউআইপিস্টোরবোর্ড ডকুমেন্টেশনটিও পরামর্শ দেয় যে আপনি প্রথমে চেক করতে চান hasStrings, "সিস্টেমের প্রয়োজনের আগে অযথা ডেটা আনার চেষ্টা করা বা যখন তথ্য উপস্থিত নাও হতে পারে তা এড়াতে" যেমন হ্যান্ডঅফ ব্যবহার করার সময় ।)


এটি ঠিকঠাক কাজ করতে পারে, তবে এটির কি কপি করা সামগ্রীটিতে ব্যবহারকারীর ছবি বা ফাইল রয়েছে না?
বিজয়ী

UIPasteboard.general.stringদ্রুত 4.x এও কাজ করে
spnkr

আমি কীভাবে ফন্ট শৈলীতে ফন্ট অনুলিপি করতে পারি?
ক্রুনাল নাগবাদিয়া

57

যেহেতু অনুলিপি করা এবং আটকানো সাধারণত জোড়ায় করা হয়, এটি @ জেটব্যান্ডসের ভাল, সংক্ষিপ্ত উত্তরের পরিপূরক উত্তর। আমি মূলত এখানে এসেছি কীভাবে আটকানো যায় তা দেখে।

আইওএস এটিকে সহজ করে তোলে কারণ সাধারণ পেস্টবোর্ডটি ভেরিয়েবলের মতো ব্যবহার করা যায়। শুধু পেতে এবং সেট করুন UIPasteboard.general.string

এখানে দু'জনের সাথে ব্যবহৃত হচ্ছে এমন একটি উদাহরণ এখানে দেওয়া হয়েছে UITextField:

কপি

UIPasteboard.general.string = myTextField.text

আটকে দিন

if let myString = UIPasteboard.general.string {
    myTextField.insertText(myString)
}

নোট করুন যে পেস্টবোর্ড স্ট্রিংটি একটি ptionচ্ছিক, তাই এটি প্রথমে মোড়ক করতে হবে।


আমি কীভাবে ফন্ট শৈলীতে পাঠ্যটি অনুলিপি করতে পারি। তাই আমি সেই হরফ স্টাইলটি ব্যবহার করতে পারি
ক্রুনাল নাগবাদিয়া

@ ক্রুনালনাগবাদিয়া, আপনি ফন্ট শৈলীর সাহায্যে পাঠ্য অনুলিপি করতে পারবেন না, তবে আপনি ফন্টের তথ্যটি পেতে পারেন myTextField.font। আপনি সেই তথ্য আলাদাভাবে সংরক্ষণ করতে পারেন এবং এটিকে অন্য কোথাও প্রয়োগ করতে পারেন।
সুরগাচ

ঠিক আছে আমি যদি আমার অ্যাপ থেকে পাঠ্যটি অনুলিপি করি এবং হোয়াটসঅ্যাপে বা অন্য কোনও অ্যাপ্লিকেশনটিতে আটকান তবে এটি স্টাইল সমর্থন করে?
ক্রুনাল নাগবাদিয়া

@ ক্রুনালনাগবাদিয়া, না, আইওএস সিস্টেম UIPasteboardস্টাইলিং সমর্থন করে না। আপনি কেবল নিজের অ্যাপের মধ্যে স্টাইলিং পরিচালনা করতে পারবেন।
সুরগাচ

7

অ্যাপ্লিকেশন থেকে ক্লিপবোর্ডে পাঠ্য অনুলিপি করা হচ্ছে:

let pasteboard = UIPasteboard.general
pasteboard.string = employee.phoneNumber

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.