সমস্ত প্ল্যাটফর্মের জন্য অয়নিকে কেবল পোর্ট্রেট মোডে অ্যাপ্লিকেশন কীভাবে সীমাবদ্ধ করবেন?


121

আমি আয়নিক / কর্ডোভাতে কাজ করছি, আমি এটিতে যুক্ত করেছি androidManifest.xmlতবে এটি আমার পক্ষে কার্যকর হয়নি এবং অ্যাপ এখনও উভয় উপায়ে প্রদর্শিত হচ্ছে

android:screenOrientation="portrait"

আমি কীভাবে আমার অ্যাপ্লিকেশনটিকে কেবল প্রতিকৃতি মোডে সীমাবদ্ধ রাখতে পারি? আমি অ্যান্ড্রয়েড পরীক্ষা করেছি এবং এটি কার্যকর হয় না


এটি কি আয়নিকের জন্য কাজ করছে ??, কোজ তার আয়নিক 2 এর জন্য কাজ করছে
মনীষ কুমার

উত্তর:


315

আপনি যদি কেবলমাত্র সমস্ত ডিভাইসে প্রতিকৃতি মোডে সীমাবদ্ধ রাখতে চান তবে আপনার প্রকল্পগুলির মূল ফোল্ডারে কনফিগারেশন.এক্সএমএলে এই লাইনটি যুক্ত করা উচিত।

<preference name="orientation" value="portrait" />

এর পরে, দয়া করে কমান্ড লাইনে নীচে পাঠ্য প্ল্যাটফর্মটি পুনর্নির্মাণ করুন:

ionic build

2
দেখে ভাল লাগল. আমার জন্য কাজ। অ্যান্ড্রয়েডে চেক করা হয়েছে। ধন্যবাদ ভাদিম
মুহাম্মদ ফয়জান খান

1
আপনি কীভাবে কেবল একটি নির্দিষ্ট পর্দা সীমাবদ্ধ করবেন?
ব্যবহারকারী3607282

1
আমি নিজে এটি পরীক্ষা করে দেখিনি, তবে আপনি এই টিউটোরিয়ালটির সাহায্যে পছন্দসই ফলাফল পেতে পারেন: gajotres.net/…
ভাদেম জ্যানসেন্স

4
এটি কেবলমাত্র যখন আপনি এটি একটি আসল ডিভাইস বিটিডব্লুতে চালান তখনই এটি কাজ করে। আপনি যদি এটি আয়নিক ভিউ ক্লাউড অ্যাপের মাধ্যমে চালনা করেন তবে এর কোনও প্রভাব নেই।
Johncl

1
আয়নিক 4 এর জন্য ঠিক আছে
পিয়েরিক মার্তেলিয়ের

36

আয়নিক ভি 2 + আপডেট

আয়নিক সংস্করণ 2 এবং তারপরে, আপনার যে কোনও প্লাগইন এবং প্লাগইন সহ আপনি যে কোনও প্লাগইন ব্যবহার করবেন সে জন্য আপনাকেও সম্পর্কিত আইওনিক নেটিভ প্যাকেজ ইনস্টল করতে হবে ।cordova-plugin-phonegap-plugin-

  1. আয়নিক নেটিভ প্লাগইন ইনস্টল করুন

    সিএলআই থেকে প্লাগইনটির জন্য আয়নিক নেটিভসের টাইপস্ক্রিপ্ট মডিউল ইনস্টল করুন ।

    $ ionic cordova plugin add --save cordova-plugin-screen-orientation
    $ npm install --save @ionic-native/screen-orientation
    

    * মনে রাখবেন যে --saveকমান্ডটি alচ্ছিক এবং আপনি যদি আপনার package.jsonফাইলটিতে প্লাগইন যুক্ত করতে না চান তবে বাদ দেওয়া যেতে পারে

  2. ScreenOrientationপ্লাগইন আমদানি করুন

    আপনার প্লাগ ইন আমদানি করুন controller, ডকুমেন্টেশনে আরও বিশদ উপলভ্য ।

    import { ScreenOrientation } from '@ionic-native/screen-orientation';
    
    @Component({
        templateUrl: 'app.html',
        providers: [
            ScreenOrientation
        ]
    })
    
    constructor(private screenOrientation: ScreenOrientation) {
      // Your code here...
    }
    
  3. আপনার জিনিস করতে

    স্ক্রিন ওরিয়েন্টেশনটি প্রোগ্রামক্রমে লক এবং আনলক করুন।

    // Set orientation to portrait
    this.screenOrientation.lock(this.screenOrientation.ORIENTATIONS.PORTRAIT);
    
    // Disable orientation lock
    this.screenOrientation.unlock();
    
  4. বোনাস পয়েন্ট

    আপনি বর্তমান ওরিয়েন্টেশনও পেতে পারেন।

    // Get current orientation
    console.log(this.screenOrientation.type);  // Will return landscape" or "portrait"
    

1
দ্রষ্টব্য: আপনার "@ আইওনিক-স্থানীয় / মূল": "^ 3.6.1" দরকার, কারণ নিম্ন সংস্করণে ত্রুটির কারণ ঘটেছে: ফোরাম.আইনিকফ্রেমওয়ার্ক.com
t

সরবরাহকারীদের তালিকায় স্ক্রিন ওরিয়েন্টেশন যুক্ত করার চেষ্টা করুন
টাইলার

3
ionic pluginআর কাজ মনে হচ্ছে না। আমি মনে করি এটি এখনই ionic cordova plugin। যেমনionic cordova plugin add --save cordova-plugin-screen-orientation
রকিন

2
যোগ করা <preference name="Orientation" value="portrait" />আমার পক্ষে যথেষ্ট বলে মনে হচ্ছে
25'18

2
ডেভ অ্যাপ্লিকেশনটি আপনার অ্যাপ্লিকেশনটিকে ডেভ অ্যাপ্লিকেশনটির মধ্যে কেবল ওয়েব ভিউ হিসাবে চালাচ্ছে, তাই কিছু স্থানীয় বৈশিষ্ট্য কাজ করে না। আপনার অ্যাপ্লিকেশনটি সরাসরি ডিভাইসে সংকলন করে চালানোর চেষ্টা করুন এবং এটি কাজ করা উচিত।
টাইলার

13

মতে https://cordova.apache.org/docs/en/4.0.0/config_ref/#global-preferences ,

ওরিয়েন্টেশন আপনাকে ওরিয়েন্টেশনকে লক করতে দেয় এবং ওরিয়েন্টেশন পরিবর্তনের প্রতিক্রিয়ায় ইন্টারফেসটিকে ঘোরানো থেকে আটকাতে দেয়। সম্ভাব্য মানগুলি ডিফল্ট, ল্যান্ডস্কেপ বা প্রতিকৃতি। উদাহরণ:

<preference name="Orientation" value="landscape" />

সচেতন থাকুন যে এই মানগুলি সংবেদনশীল, এটি "ওরিয়েন্টেশন", "অভিমুখীকরণ" নয়।


1
আপনি সরবরাহিত লিঙ্কটি যখন স্ক্রোল করবেন, তখন এটি নীচে জানিয়েছে: "<পছন্দসমূহ> ট্যাগটি নাম / মান বৈশিষ্ট্যের জোড় হিসাবে বিভিন্ন বিকল্প সেট করে Each প্রতিটি পছন্দের নাম কেস-সংবেদনশীল [
ভাদিম জনস্যানস

2
"ওরিয়েন্টেশন" আমার পক্ষে কাজ করে। প্রকৃত ডিভাইসে অ্যাপ্লিকেশন চালানোর সময় "ওরিয়েন্টেশন" আমাকে সাদা স্ক্রিন দেয়।
সিএমএ

2
"অরিয়েন্টেশন" অ্যান্ড্রয়েড ডিভাইসে আয়নিক 2 এর সাথে আমার জন্য কাজ করে।
কামাইদ

6

আপনি যদি নিজের অরিয়েন্টেশনে কিছু করতে চান তার অর্থ আপনার অ্যাপ্লিকেশন ওরিয়েন্টেশন পরিবর্তন করার সময় আপনি কোনও ক্রিয়া সম্পাদন করতে চান তবে আপনাকে আয়নিক কাঠামো প্লাগইন ব্যবহার করতে হবে ... https://ionicframework.com/docs/native/screen-orientation/

আপনি যদি কেবল নিজের অ্যাপ্লিকেশনটিকে প্রতিকৃতি বা ল্যান্ডস্কেপ মোডে সীমাবদ্ধ রাখতে চান তবে আপনার কনফিগারেশনগুলিতে আপনাকে এই নিম্নলিখিত লাইনটি যুক্ত করতে হবে

<preference name="orientation" value="portrait" />
                 OR
<preference name="orientation" value="landscape" />

4

প্রথমে আপনার ব্যবহার করে কর্ডোভা স্ক্রিন ওরিয়েন্টেশন প্লাগইন যুক্ত করতে হবে

cordova plugin add cordova-plugin-screen-orientation

এবং তারপর যোগ screen.lockOrientation('portrait');করার .run()পদ্ধতি

angular.module('myApp', [])
.run(function($ionicPlatform) {

    screen.lockOrientation('portrait');
    console.log('Orientation is ' + screen.orientation);

});
})

2

আপনার কৌণিকের ভিতরে দেখানো বেলোয়ের মতো app.jsলাইন যুক্ত করুন screen.lockOrientation('portrait');:

একটি

angular.module('app', ['ionic'])
.run(function($ionicPlatform) {
    // LOCK ORIENTATION TO PORTRAIT.
    screen.lockOrientation('portrait');
  });
})

.runফাংশনে আপনার অন্যান্য কোডও থাকবে, তবে আপনি যেটিতে আগ্রহী তা আমার লেখা লাইন line আমি <preference name="orientation" value="portrait" />আমার কোডটিতে লাইনটি যুক্ত করি নি , তবে আপনাকে এটি যুক্ত করতে হতে পারেcordova-plugin-device-orientation


2

যোগ android:screenOrientation="portrait"মধ্যে androidManifest.xmlAndroid এর জন্য কার্যকলাপ ট্যাগের একটি অ্যাট্রিবিউট হিসাবে ফাইল।

<activity
        android:name="com.example.demo_spinner.MainActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
</activity>


0

আপনি এটি চেষ্টা করতে পারেন: -

কর্ডোভা প্লাগইনটি আইওএস, অ্যান্ড্রয়েড, ডাব্লুপি 8 এবং ব্ল্যাকবেরি 10 এর জন্য একটি সাধারণ উপায়ে স্ক্রিন ওরিয়েন্টেশন সেট / লক করার জন্য এই প্লাগইনটি স্ক্রিন ওরিয়েন্টেশন এপিআই এর প্রাথমিক সংস্করণ ভিত্তিক যা এপিআই বর্তমানে বর্তমান অনুমানের সাথে মেলে না।

https://github.com/apache/cordova-plugin-screen-orientation

অথবা এই কোডটি এক্সএমএল কনফিগার করে দেখুন: -

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