উত্তর:
গৃহীত উত্তর এসডিকে ৩.২-এর জন্য সঠিক - এসডিকে 4 সেই পথের / ব্যবহারকারীর ফোল্ডারের পরিবর্তে আইফোন ওএস / আইওএস ভার্সনের প্রতিটি উত্তরাধিকারের জন্য একটি নম্বর দিয়ে প্রতিস্থাপন করে , তাই পথটি হয়ে যায়:
Library / লাইব্রেরি / অ্যাপ্লিকেশন সহায়তা / আইফোন সিমুলেটর / [ওএস সংস্করণ] / অ্যাপ্লিকেশন / [অ্যাপজিইউইডি] /
আপনি যদি পূর্ববর্তী এসডিকে পাশাপাশি ইনস্টল করেন তবে এর 3.1.x সিমুলেটরটি এতে ডেটা সংরক্ষণ করতে থাকবে:
Library / লাইব্রেরি / অ্যাপ্লিকেশন সহায়তা / আইফোন সিমুলেটর / ব্যবহারকারী / অ্যাপ্লিকেশন / [অ্যাপজিইউডি] /
Xcode6 এবং iOS8 এর জন্য For
~ / লাইব্রেরি / ডেভেলপার / CoreSimulator / ডিভাইস / [DeviceID] / ডেটা / পাত্রে / ডেটা / আবেদন / [আইডি] /
po NSHomeDirectory()
ডিবাগারে টাইপ করুন। Go> ফোল্ডারে যান (সিএমডি-শিফট-জি) এ কেটে পেস্ট করুন।
NSLog
আপনার এই AppDelegate
'র didFinishLaunchingWithOptions:
, বা আপনি যা করতে পারেন po NSHomeDirectory()
ডিবাগার থেকে। উভয় ক্ষেত্রেই, স্ট্রিংটি অনুলিপি করুন এবং এটি অনুসন্ধানকারীর সাথে খুলুন Cmd+Shift+G
। এটি আরও ভাল কাজ করে কারণ আপনি পরিবর্তিত কিছু জানেন তার পরিবর্তে একটি মানক কমান্ডের সাথে জিজ্ঞাসা করছেন ।
টার্মিনাল ছাড়াই আপনার অ্যাপের ডেটা কোথায় রয়েছে তা খুঁজে পাওয়ার আরও একটি (দ্রুত?) উপায় রয়েছে:
NSString *uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
আপনাকে ডিভাইস শনাক্তকারী দেয়
এটি খুঁজে পেয়েছি:
~/Library/Application Support/iPhone Simulator/User/
আইওএস 8 ~ / গ্রন্থাগার / বিকাশকারী / কোরসিমুলেটর / ডিভাইস / [ডিভাইস আইডি] / ডেটা / অ্যাপ্লিকেশনস [[অ্যাপজিইউইডি] / নথি /
xcrun instruments -s
সিংহের উপরে Users/[username]/Library
লুকিয়ে আছে।
ফাইন্ডারে কেবল দেখতে, পর্দার শীর্ষে 'গো' মেনুতে ক্লিক করুন এবং 'লাইব্রেরি' দেখানোর জন্য 'Alt' কীটি ধরে রাখুন।
'লাইব্রেরি' এ ক্লিক করুন এবং আপনি আপনার আগের লুকানো লাইব্রেরি ফোল্ডারটি দেখতে পারেন।
পূর্বে পরামর্শ:
ব্যবহার
chflags nohidden /users/[username]/library
ফোল্ডারটি প্রদর্শন করতে একটি টার্মিনালে।
কোথাও একটি ব্রেকপয়েন্ট ধরুন।
লিখুন po NSHomeDirectory()
মধ্যে কনসোল উইন্ডো
(এলএলডিবি) পো এনএসহোম ডিরেক্টরি
যদি সিমুলেটরটি চলমান থাকে তবে আপনি যে কোনও অ্যাপের পাত্রে যাওয়ার পথটি পেতে পারেন:
xcrun simctl get_app_container booted <app bundle identifier>
উদাহরণ আউটপুট:
$ xcrun simctl get_app_container booted com.example.app
/Users/jappleseed/Library/Developer/CoreSimulator/Devices/7FB6CB8F-63CB-4F27-BDAB-884814DA6FE0/data/Containers/Bundle/Application/466AE987-76BC-47CF-A207-266E65E7DE0A/example.app
"বুট করা" বেশিরভাগ simctl
কমান্ডের পরিবর্তে কোনও ডিভাইস ইউডিআইডি আশা করা যায় U
আপনি ডিভাইসের তালিকা দেখতে এবং এর সাথে xcrun simctl list
নির্দিষ্ট আদেশগুলিতে সহায়তা পেতে পারেন xcrun simctl help
।
হালনাগাদ : এক্সকোড ৮.৩ এ জনপ্রিয় অনুরোধের মাধ্যমে আপনি এখন "অ্যাপ", "ডেটা", "গোষ্ঠী", বা একটি অ্যাপ্লিকেশন শনাক্তকারী যুক্ত করে আপনি যে ধরণের পাত্রে চান তা নির্দিষ্ট করতে পারেন।
ডেটা ধারক পেতে:
$ xcrun simctl get_app_container booted com.example.app data
এক্সকোড 5 এর সাহায্যে আপনি নীচের কোডটি ব্যবহার করতে পারেন:
#import <Foundation/NSFileManager.h>
এবং:
NSString *homeDir = NSHomeDirectory();
NSLog(@"%@",homeDir);
ফলাফলটি দেখতে দেখতে দেখতে:
"/Users/<your user name>/Library/Application Support/iPhone Simulator/7.1/Applications/hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh"
কোথায় hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh
কিছু হেক্স স্ট্রিং আপনার iOS অ্যাপ্লিকেশন চিহ্নিত করা হয়।
po NSHomeDirectory()
দেখে মনে হচ্ছে এক্সকোড 6.0 আবারও এই অবস্থানটি সরিয়ে নিয়েছে, কমপক্ষে আইওএস 8 সিমুলেটারের জন্য।
~ / লাইব্রেরি / ডেভেলপার / CoreSimulator / ডিভাইস / [DeviceID] / ডেটা / পাত্রে / ডেটা / আবেদন / [আইডি]
সিমুলেটারের মধ্যে অ্যাপটি কোথায় রয়েছে তা সন্ধান করার সবচেয়ে সহজ উপায়। ব্যবহারকারী "এনএসটি সাম্প্রতিক নির্দেশিকা ()"
Steps-
অ্যাপটি ব্রেকপয়েন্টে থামলে, এক্সকোড কনসোলে নিম্নলিখিত কমান্ডটি টাইপ করুন।
পোষ্ট এনএসটি সাম্প্রতিক নির্দেশিকা ()
একটি সঠিক অন্তর্দৃষ্টি জন্য নীচের চিত্র দেখুন
অস্থায়ী ফোল্ডার পর্যন্ত এখন আপনার কাছে সঠিক পথ। আপনি ফিরে যেতে পারেন এবং অ্যাপ্লিকেশন সম্পর্কিত সমস্ত ফোল্ডার দেখতে পারেন।
আশা করি এটিও সহায়তা করবে। শুভ কোডিং :)
po NSHomeDirectory()
?
$ open /Library/Developer/CoreSimulator/Profiles/Runtimes
উদাহরণস্বরূপ: iOS 13.0
,watchOS 6.0
এই সবচেয়ে স্থান গ্রহণ দ্বারা পর্যন্ত। প্রতিটির দাম 5 গিগাবাইট পর্যন্ত হতে পারে
$ open ~/Library/Developer/CoreSimulator/Devices
উদাহরণস্বরূপ: iPhone Xr
,iPhone 11 Pro Max
। এগুলি সাধারণত <15 এমবি প্রতিটি।
সিমুলেটরগুলি রানটাইম এবং ডিভাইসের মধ্যে বিভক্ত। আপনি যদি চালান$ xcrun simctl list
আপনি একটি ওভারভিউ দেখতে পারেন, তবে আপনি যদি এই সিমুলেটরগুলির শারীরিক অবস্থান সন্ধান করতে চান তবে আমি যে ডিরেক্টরিগুলি দেখিয়েছি সেগুলি সন্ধান করুন।
আপনি সমর্থন করেন না এমন রানটাইম মুছে ফেলা সম্পূর্ণ নিরাপদ। আপনি চাইলে এগুলি পরে পুনরায় ইনস্টল করতে পারেন।
কেবল এটি করুন:
NSString *docDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0];
NSLog(@"%@", docDirPath);
এবং আপনি এই মত কিছু পেতে হবে:
/ ব্যবহারকারীরা / অ্যাডমিন / লাইব্রেরি / ডেভেলপার / CoreSimulator / devices / 58B5B431-D2BB-46F1-AFF3-DFC789D189E8 / ডেটা / পাত্রে / ডেটা / আবেদন / 6F3B985F-351E-468F-9CFD-BCBE217A25FB / ডকুমেন্টস
সেখানে যান এবং এক্সকোডের সংস্করণ নির্বিশেষে আপনি আপনার অ্যাপ্লিকেশনটির নথি ফোল্ডারটি দেখতে পাবেন। (ফাইন্ডারে "ফোল্ডারে যান ..." কমান্ডটি ব্যবহার করুন এবং একটি পথ "library / লাইব্রেরি" নির্দিষ্ট করুন)।
স্ট্রিং পাথের জন্য সুইফ্ট সংস্করণ:
let docDirPath =
NSSearchPathForDirectoriesInDomains(.documentDirectory,
.userDomainMask, true).first
print(docDirPath)
এবং ফোল্ডার URL:
let docDirUrl =
FileManager.default.urls(for: .documentDirectory,
in: .userDomainMask).first
print(docDirUrl)
এক্সকোড ৪.6 এর জন্য এটি নিম্নলিখিত পথে সঞ্চিত হয় ...
/ ব্যবহারকারী / [বর্তমান ব্যবহারকারী] / গ্রন্থাগার / অ্যাপ্লিকেশন সহায়তা / আইফোন সিমুলেটর / 6.1 / অ্যাপ্লিকেশন /
এটির জন্য প্রোগ্রামিয়ালি নিম্নলিখিত কোডটি ব্যবহার করুন
NSLog(@"path:%@",[[NSBundle mainBundle]bundlePath]);
print("path: \(NSBundle.mainBundle().bundlePath)")
আইওএস 8 এর জন্য
ডকুমেন্টস ফোল্ডারটি সনাক্ত করতে আপনি ডকুমেন্টস ফোল্ডারে একটি ফাইল লিখতে পারেন:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName = [documentsDirectory stringByAppendingPathComponent:@"Words.txt"];
NSString *content = @"Apple";
[content writeToFile:fileName atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil];
বলে, ভিতরে didFinishLaunchingWithOptions
।
তারপরে আপনি একটি টার্মিনাল খুলুন এবং ফোল্ডারটি খুঁজে পেতে পারেন:
$ find ~/Library -name Words.txt
যদি কেউ এখনও সিংহের সমস্যায় পড়ে থাকে তবে আপনার Library / লাইব্রেরির দির দেখতে 19 টি আলাদা টিপস সহ একটি দুর্দান্ত নিবন্ধ রয়েছে। ড্যান ফ্রেইকের নিবন্ধটি এখানে পান http://www.macworld.com/article/161156/2011/07/view_library_folder_in_lion.html
মনে রাখবেন সিমুলেটারের ডিরেক্টরিটি নীচে দেওয়া হয়েছে
Library / গ্রন্থাগার / অ্যাপ্লিকেশন সহায়তা / আইফোন সিমুলেটর / ব্যবহারকারী /
ম্যাকস ক্যাটালিনার জন্য, আমি আমার ডিবি এটিতে পেয়েছি:
~/Library/Developer/CoreSimulator/Devices/{deviceId}/data/Containers/Data/Application/{applicationId}/Documents/my.db
এটির জন্য applicationId
, আমি কেবল ফোল্ডারগুলি তারিখ অনুসারে সংশোধিত করেছি, যদিও আমি নিশ্চিত যে এটি করার আরও ভাল উপায় আছে।
স্থানীয় ব্যবহারকারীরা যারা প্রায়শই Xcode ব্যবহার করেন না তাদের প্রতিক্রিয়া জানান, আপনি কেবল ব্যবহার করতে পারেন find
। একটি টার্মিনাল খুলুন এবং ডাটাবেসের নাম দিয়ে অনুসন্ধান করুন।
$ find ~/Library/Developer -name 'myname.db'
আপনি যদি সঠিক নামটি না জানেন তবে আপনি ওয়াইল্ডকার্ডগুলি ব্যবহার করতে পারেন:
$ find ~/Library/Developer -name 'myname.*'
আপনি নীচের কোডটি ব্যবহার করে দেখতে পারেন
NSString *fileName = @"Demo.pdf";
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *pdfFileName = [documentsDirectory stringByAppendingPathComponent:fileName];
NSLog(@"File path%@",pdfFileName);
আপনি যে অ্যাপ্লিকেশন অ্যাপটি করছেন সেসব ডিকোটিরিটি খোলার জন্য আপনি সিমুলেটরগুলিতে এক্স কোডে তৈরি করেছেন, নিম্নলিখিতটি করুন:
এই প্রোগ্রামটির সাথে আমার কোনও সম্পর্ক নেই, তবে আপনি যদি সন্ধানকারী সিমপোল্ডারগুলিতে এটির কোনও খুলতে চান তবে এটি অবিশ্বাস্যভাবে সহজ করে তোলে।
cd ~/Library/Application\ Support/iPhone\ Simulator/