আড়াআড়ি মোডে আইফোন অ্যাপ্লিকেশন, 2008 সিস্টেম

নোট: এই প্রশ্ন 2008 থেকে এবং এখন শুধুমাত্র ঐতিহাসিক আগ্রহের।


ডিভাইসের অবস্থান নির্বিশেষে শুরু থেকে আড়াআড়ি মোডে চালানো একটি আইফোন অ্যাপ্লিকেশন তৈরি করার সবচেয়ে ভাল উপায় কি?

প্রোগ্রামার উভয় এবং ইন্টারফেস বিল্ডার ব্যবহার করে।

0
যোগ সম্পাদিত
মতামত: 1
আপনি বহুভুজ দ্বারা ব্যবহৃত প্রতীক পরিবর্তন করার চেষ্টা করেছেন? বহুভুজটির রূপরেখা জন্য, একটি cartographic লাইন প্রতীক নির্বাচন করুন - একটি নেতিবাচক নম্বর (লাইন বৈশিষ্ট্যাবলী ট্যাবে) সীমারেখা লাইন প্রতীক অফসেট সেট।
যোগ লেখক saint_groceon, উৎস
ভবিষ্যতের কোন পাঠকদের জন্য, অনুগ্রহ করে মনে রাখবেন যে এই বিখ্যাত সমস্যাটি 2011 সালের হিসাবে এখন অ্যাপল দ্বারা সলভ করা হয়েছে
যোগ লেখক Fattie, উৎস
হ্যাঁ। এর সাথে সমস্যাটি হল যে আপনি সব ধরণের অদ্ভুত ওভারস/নিম্নাভিমুখ এবং স্পিকগুলি ঘটায় আগে সীমানা রেখার সাথে কয়েকটি পিসের তুলনায় বিস্তৃত হতে পারে না। উদাহরণ পিক , অফসেট পুরু লাইনের স্পাইক থ্রেড।
যোগ লেখক Greg, উৎস
@matt ভিজ্যুয়াল উদ্দেশ্যগুলির জন্য, আপনার প্রতীকায়িত হওয়ার পরে, একটি কার্টোগ্রাফিক উপস্থাপনা
যোগ লেখক DavidWhitney, উৎস

8 উত্তর

বিশ্লেষণ টুলবক্স থেকে বাফার সরঞ্জাম ব্যবহার করুন এবং বাফার দূরত্বের জন্য একটি নেতিবাচক মান লিখুন। পাশের প্রকারের জন্য OUTSIDE_ONLY বাছাই করুন এবং তারপর প্রাসঙ্গিক গুণাবলীগুলি দ্রবীভূত করুন।

উন্নত লাইসেন্স প্রয়োজন

একবার উত্সাহিত বাফার বিদ্যমান আমরা সংজ্ঞা ক্যোয়ারীগুলি) শুধুমাত্র নির্দিষ্ট FN এবং/অথবা একটি একক বৈশিষ্ট্যের ক্লাস থেকে প্রতিটি প্রতীককে একটি পৃথক প্রতীক হিসাবে প্রদর্শন করতে।

buffer tool with relevant fields highlighted

Using separate symbol for each feature class

7
যোগ

অ্যাপল দেব সাইট থেকে:

To start your application in landscape mode so that the status bar is in the appropriate position immediately, edit your Info.plist file to add the UIInterfaceOrientation key with the appropriate value (UIInterfaceOrientationLandscapeRight or UIInterfaceOrientationLandscapeLeft), as shown in Listing 2.

Listing 2: Starting your application in landscape mode

UIInterfaceOrientation
UIInterfaceOrientationLandscapeRight
0
যোগ
প্রশ্ন জিজ্ঞাসা কিভাবে আড়াআড়ি মোডে ডিভাইস শুরু করতে। উত্তর দেয় যে তথ্য। প্রশ্নটি উল্লিখিত না হওয়ার পরে সুনির্দিষ্টভাবে পরিচালনা করা হচ্ছে। +1 মাইকেল প্রিয়র
যোগ লেখক ingh.am, উৎস
Intriguingly, "উত্তর" আসলে আড়াআড়ি মোডে ডিভাইস শুরু হবে না - !! এটি সম্ভবত অ্যাপল পরিবেশের সবচেয়ে একক বাগ বা অসুবিধা। আইপ্যাড ডেভেলপারদের জন্য এটি একটি মৌলিক!
যোগ লেখক Fattie, উৎস
@ মিবাহান এছাড়াও UIInterfaceOrientationPortraitUpsideDown রয়েছে, সুতরাং এটি একটি ফিক্স নয়। উপরন্তু, .plist মধ্যে UIInterfaceOrientation শুধুমাত্র 3.2+ উপর সমর্থিত হয়, না 3.1.3 এবং পুরোনো ডিভাইস (এবং মনে রাখবেন আইফোন 2G যে সংস্করণ আটকে আছে)
যোগ লেখক Ivan Vučica, উৎস
এই আপনার প্লাস মধ্যে উচিত অটোরোটেটটঅফাইথঅন্রীটেশন পদ্ধতি ফেরত (ইন্টারফেসঅন্যান্যন! = UIInterfaceOrientationPortrait); এবং তুমি করে ফেলেছ.
যোগ লেখক mbehan, উৎস

ঐতিহাসিক উত্তর শুধুমাত্র দর্শনীয় আউট তারিখ:

দয়া করে মনে রাখবেন যে এই উত্তরটি অতিশয় অতীত হয়ে গেছে।

এই পোস্টটি শুধুমাত্র একটি ঐতিহাসিক কৌতূহল


উত্তেজনাপূর্ণ খবর! নিচে অ্যান্ড্রয়েড দ্বারা আবিষ্কৃত হিসাবে, এই সমস্যা আপেল দ্বারা 4.0+ মধ্যে সংশোধন করা হয়েছে।

এটি প্রদর্শিত হবে দৃশ্যমান আকারের প্রতিটি দৃশ্যে দৃঢ় করার জন্য আর প্রয়োজন নেই এবং "শুধুমাত্র প্রথমবার কাজ করে" স্থিরতার নির্দিষ্ট গুরুতর সমস্যাটি সমাধান করা হয়েছে।

এপ্রিল ২011 সালের হিসাবে, এটি 4.0 এর নিচে কিছু পরীক্ষা বা এমনকি তৈরি করা সম্ভব নয়, তাই প্রশ্ন হল বিশুদ্ধরূপে একটি ঐতিহাসিক কৌতূহল। এটা এতদিন ডেভেলপারদের কতটা সমস্যা হয়েছে তা অবিশ্বাস্য!


এখানে মূল আলোচনা এবং সমাধান। এই সব এখনই অপ্রাসঙ্গিক, কারণ এই সিস্টেমগুলি এমনকি কার্যকর নয়।


এটি সম্পূর্ণরূপে এই কাজটি করা অত্যন্ত চূড়ান্ত - এতে কমপক্ষে তিনটি সমস্যা / বাগ রয়েছে।

try this .. interface builder landscape design

উল্লেখ্য, বিশেষত যেখানে এটি "সর্বত্র যথাযথভাবে ব্যবহার করা উচিত"। এটি সর্বত্র মানে, আপনার সবকটি পূর্ণস্ক্রীন মতামত।

আশা করি এই দুঃস্বপ্নে সাহায্য করবে!

এখানে অতিরিক্ত সুপ্রতিষ্ঠিত সমস্যার একটি গুরুত্বপূর্ণ অনুস্মারক: যদি আপনি আরো (সমস্ত ভূদৃশ্য) দেখুন এর মধ্যে অদলবদল করার চেষ্টা করছেন, আইটি কেবল কাজ করে না । এটা মনে রাখা অপরিহার্য অথবা আপনি সমস্যা দিনে দিন কাটাতে হবে। এটা আক্ষরিক হয় না সম্ভাব্য। এটা সবচেয়ে বড় খোলা, পরিচিত, iOS প্ল্যাটফর্মের বাগ। আক্ষরিকভাবে আপনি অন্য লোকেদের লোড করার জন্য হার্ডওয়্যার তৈরি করার উপায় নেই, আড়াআড়ি হতে হবে। বিরক্তিকর কিন্তু সহজ সমাধান, এবং আপনি কি করতে হবে, একটি তুচ্ছ মাস্টার UIViewController আছে যে কিছুই কিন্তু সেখানে বসতে এবং আপনি আপনার মতামত মধ্যে অদলবদল করা উচিত।

অন্য কথায়, একটি প্রধান জানা বাগ কারণ iOS মধ্যে:

[window addSubview:happyThing.view];
[window makeKeyAndVisible];

You can do that only once. Later, if you try to remove happyThing.view, and instead put in there newThing.view, IT DOES NOT WORK - AND THAT'S THAT. The machine will never rotate the view to landscape. There is no trick fix, even Apple cannot make it work. The workaround you must adopt is having an overall UIViewController that simply sits there and just holds your various views (happyThing, newThing, etc). Hope it helps!

0
যোগ
আমি বিশ্বাস করি এটি 4.x. তে সংশোধন করা হয়েছে। আমরা বিভিন্ন স্ক্রিন, কিছু আড়াআড়ি এবং কিছু প্রতিকৃতির একটি গুচ্ছ দিয়ে একটি গেমটি পাঠিয়েছিলাম এবং এটি কেবল 3.x তে কাজ করেনি। অতিরিক্ত ডামি ভিউতে এটি পরিচালনা করতে চাই না, আমরা পরিবর্তে 4.x প্রয়োজন - যা, এই প্রশ্ন জিজ্ঞাসা করার পর এক বছর পরে, সম্ভবত ঠিক আছে।
যোগ লেখক AndrewS, উৎস
আমরা "সর্বদা আড়াআড়ি" না বরং ভিন্ন ভিন্ন আড়াআড়ি বা প্রতিকৃতি। প্রতিটি ভিসি সরাসরি উইন্ডো থেকে যোগ করা হয় এবং সরানো হয়। অ্যাপ্লিকেশন আড়াআড়ি আরম্ভ, বিভিন্ন স্ক্রিন রূপান্তর মাধ্যমে যে ভাবে থাকে। আমরা একটি ডামি ভিউ ব্যবহার করি না, তবে আমরা প্রতিটি স্ক্রিনে আউটারোটেটটি উপরে উঠাতে পারি। 4.x উপর কোন সমস্যা, স্পর্শ থেকে প্যাড যাও ফোনে।
যোগ লেখক AndrewS, উৎস

প্রথম আমি info.plist সেট

UIInterfaceOrientation
UIInterfaceOrientationLandscapeRight

তারপর আমি আবেদন এই কোডটি রাখেডিফিনিশ লঞ্চ:

CGAffineTransform rotate = CGAffineTransformMakeRotation(1.57079633);
[window setTransform:rotate];

CGRect contentRect = CGRectMake(0, 0, 480, 320); 
window.bounds = contentRect; 
[window setCenter:CGPointMake(160.0f, 240.0f)]; 

এইভাবে আমি আড়াআড়ি মোডে ইন্টারফেস বিল্ডারের ভিউতে কাজ করতে পারি।

0
যোগ

সব পোস্ট থেকে সংক্ষিপ্ত এবং একীকরণ, এটি নিজেকে পরীক্ষা করার পরে; নীচের 4.x, 5.x জন্য আপডেট চেক করুন।

3.2 হিসাবে আপনি কোড থেকে একটি চলমান অ্যাপ্লিকেশনটির অবস্থান পরিবর্তন করতে পারবেন না।

কিন্তু আপনি একটি নির্দিষ্ট স্থিতিবিন্যাসের সাথে একটি অ্যাপ্লিকেশন শুরু করতে পারেন, যদিও এটি করা সহজবোধ্য নয়।

এই রেসিপি চেষ্টা করুন:

  1. set your orientation to UISupportedInterfaceOrientations in the Info.plist file
  2. in your window define a 480x320 "base view controller". Every other view will be added as a subview to its view.
  3. in all view controllers set up the shouldAutorotateToInterfaceOrientation: method (to return the same value you defined in the plist, of course)
  4. in all view controllers set a background view with

    self.view.frame = CGRectMake(0, 0, 480, 320)

    in the viewDidLoad method.

Update (iOS 4.x, 5.x): the Apple iOS App Programming Guide has a "Launching in Landscape Mode" paragraph in the "Advanced App Tricks" chapter.

তথ্যসূত্র:

0
যোগ
আমি কিভাবে এই প্রশ্ন লিঙ্ক তাই প্রশ্ন লিঙ্ক লিঙ্ক ফিরে ভালবাসা।
যোগ লেখক Richard J. Ross III, উৎস
আমি এই শুধুমাত্র, সত্যিই কাজ সমাধান (একটি ছোট অতিরিক্ত সঙ্গে) নিশ্চিত করতে পারেন এটি খুঁজে পেতে এবং এটি মূল্যায়ন করার জন্য আমাকে সময় লাগিয়েছিল। অন্যান্য সকল উত্তর কেবল সমস্যাটির আংশিক সমাধান।
যোগ লেখক Johannes Rudolph, উৎস
টি রিচার্ড, লুপিং লিঙ্ক সরানো হয়েছে
যোগ লেখক IlDan, উৎস

sasb এর এবং michaelpryor এর উত্তর সঠিক বলে মনে হয়, কিন্তু যদি এটি আপনার জন্য কাজ না করে তবে এই বিকল্পটি চেষ্টা করুন:

- (void)applicationDidFinishLaunchingUIApplication *)application {
    application.statusBarOrientation = UIInterfaceOrientationLandscapeRight;
}

অথবা এই এক:

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];

অথবা এই এক:

[application setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated:NO];

আপনাকে উইন্ডোকে কেএইএইন্ডবিভিবিলে কল করতে হতে পারে; প্রথম।

A few links: Developing in landscape mode, iPhone SDK: How to force Landscape mode only?

@ রবার্ট: দয়া করে আইফোন এসডিকে, এনডিএ এবং স্ট্যাক ওভারফ্লো

0
যোগ

আমি এই উত্তর এখনও পর্যন্ত কেউ আসে আশ্চর্য হয়:

আমার সমস্ত পরীক্ষায় যখন একটি মডেল ভিউ নিয়ন্ত্রককে প্রত্যাহার করা হয় তখন একটি UINavigationController এর অংশেও যখন ShouldAutorotateToInterfaceOrientation উচিত সেট করা প্যারেন্ট ভিউ কন্ট্রোলারের পছন্দসই অভিযোজনটি সম্মানিত হয়। তাই এই সমাধান সহজ:

একটি পটভূমি জন্য একটি UIImageView সঙ্গে একটি ডামি UIViewController তৈরি করুন। আপনার অ্যাপ্লিকেশানটি স্টার্টআপের সময় ব্যবহার করে ডিফল্ট ছবিতে চিত্রটি সেট করুন।

যখন দেখুনউ্ল্যাপার্স </কোড> আপনার রুট ভিউ কন্ট্রোলারে ডাকা হয়, তখন শুধু অ্যানিমেশন ছাড়াই ডামি ভিউ কনট্রোলারটি উপস্থাপন করুন।

যখন দেখুনডিডাপ্পার </কোড> আপনার ডামি ভিউ কন্ট্রোলারে ডাকে, একটি চমৎকার ক্রস বিভাজন অ্যানিমেশনের সাথে ভিউ কন্ট্রোলারকে বরখাস্ত করুন।

এই কাজ না শুধুমাত্র, কিন্তু এটি ভাল দেখায়! বিটিউডব্লিউ, শুধু স্পষ্টীকরণের জন্য আমি রুট ভিউ কন্ট্রোলারের দেখুনউইলআপার্সার এটিকে পছন্দ করি:

- (void)viewWillAppear:(BOOL)animated
{
 if ( dummy != nil ) {
  [dummy setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
  [self presentModalViewController:dummy animated:NO];
  [dummy release];
  dummy = nil;
 }
...
}
0
যোগ

See this answer: Landscape Mode ONLY for iPhone or iPad

  1. প্লাস্টারের অভিযোজন যুক্ত করুন
  2. উচিত সবটুকুতে ইনপুটফ্রন্টিয়েন্টেশন = সব ফাইলের YES

যদিও আপনি মিশ্র মোড ব্যবহার করছেন, আপনি ভাল সঙ্গে বন্ধ হতে পারে

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];
0
যোগ