অ্যাপ স্টোরের অ্যাপগুলিতে কীভাবে লিঙ্ক করবেন


700

আমি আমার আইফোনের গেমটির একটি মুক্ত সংস্করণ তৈরি করছি। আমি ফ্রি সংস্করণের ভিতরে একটি বোতাম রাখতে চাই যা অ্যাপ স্টোরের অর্থ প্রদানের সংস্করণে লোককে নিয়ে যায়। যদি আমি একটি স্ট্যান্ডার্ড লিঙ্ক ব্যবহার করি

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8

আইফোনটি প্রথমে সাফারি এবং তারপরে অ্যাপ স্টোরটি খুলবে। আমি অন্যান্য অ্যাপ্লিকেশনগুলি ব্যবহার করেছি যা অ্যাপ্লিকেশন স্টোরটি সরাসরি খোলায়, তাই আমি জানি এটি সম্ভব।

কোন ধারনা? অ্যাপ স্টোরের জন্য ইউআরএল স্কিমটি কী?


1
: স্যুইফ্ট 3.x এবং স্থানীয় অ্যাপ্লিকেশান এই উত্তর যথাসাধ্য সাহায্যের জন্য stackoverflow.com/a/41765175/3143890
LukeSideWalker

উত্তর:


771

2016-02-02 এ সম্পাদিত

আইওএস 6 থেকে শুরু করে এসকেস্টোরপ্রডাক্টভিউকন্ট্রোলার শ্রেণি চালু হয়েছিল। আপনি আপনার অ্যাপ্লিকেশন না রেখে কোনও অ্যাপ্লিকেশন লিঙ্ক করতে পারেন। কোডে snippet সুইফট 3.x / 2.x এবং উদ্দেশ্য সি হল এখানে

একটি এসকেস্টোর প্রোডাক্টভিউ কনট্রোলার অবজেক্ট এমন একটি স্টোর উপস্থাপন করে যা ব্যবহারকারীকে অ্যাপ স্টোর থেকে অন্যান্য মিডিয়া কেনার অনুমতি দেয়। উদাহরণস্বরূপ, আপনার অ্যাপ্লিকেশনটি ব্যবহারকারীকে অন্য অ্যাপ্লিকেশন কেনার অনুমতি দেওয়ার জন্য স্টোর প্রদর্শন করতে পারে।


অ্যাপল বিকাশকারীদের জন্য সংবাদ এবং ঘোষণা থেকে ।

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

গ্রাহকদের একটি নির্দিষ্ট অ্যাপ্লিকেশনটিতে পাঠাতে: http://itunes.com/apps/appname

অ্যাপ স্টোরে থাকা আপনার অ্যাপ্লিকেশনগুলির একটি তালিকায় গ্রাহকদের প্রেরণ করতে: http://itunes.com/apps/developername velop

ইউআরএল অন্তর্ভুক্ত আপনার সংস্থার নাম সহ গ্রাহকদের একটি নির্দিষ্ট অ্যাপে প্রেরণ করতে: http://itunes.com/apps/developername/appname


অতিরিক্ত নোট:

আপনি প্রতিস্থাপন করতে পারেন http://সঙ্গে itms://বা itms-apps://এড়ানোর পুনঃনির্দেশ করা।

দয়া করে নোট করুন যে itms://ব্যবহারকারীটি আইটিউনস স্টোরে এবং অ্যাপ স্টোরটিতেitms-apps:// প্রেরণ করবে !

নামকরণ সম্পর্কিত তথ্যের জন্য, অ্যাপল QA1633 দেখুন:

https://developer.apple.com/library/content/qa/qa1633/_index.html

সম্পাদনা করুন (জানুয়ারী ২০১৫ হিসাবে):

itunes.com/apps লিঙ্কগুলি appstore.com/apps এ আপডেট করা উচিত। উপরে QA1633 দেখুন, যা আপডেট করা হয়েছে। একটি নতুন কিউএ 1629 অ্যাপটি থেকে স্টোর চালু করার জন্য এই পদক্ষেপগুলি এবং কোডের পরামর্শ দেয়:

  1. আপনার কম্পিউটারে আইটিউনস চালু করুন।
  2. আপনি যে আইটেমটিতে লিঙ্ক করতে চান তার জন্য অনুসন্ধান করুন।
  3. আইটিউনসে আইটেমের নামটিতে ডান ক্লিক করুন বা নিয়ন্ত্রণ-ক্লিক করুন, তারপরে পপ-আপ মেনু থেকে "আইটিউনস স্টোর URL টি অনুলিপি করুন" নির্বাচন করুন।
  4. আপনার আবেদন, একটি তৈরি NSURLকপি আই টিউনস URL সহ বস্তু, তারপর এই বস্তুর পাস UIApplicationএর openURLঅ্যাপ স্টোরে আপনার আইটেমটি খুলতে পদ্ধতি:।

কোডের উদাহরণ:

NSString *iTunesLink = @"itms://itunes.apple.com/app/apple-store/id375380948?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

সুইফট 4.2

   let urlStr = "itms-apps://itunes.apple.com/app/apple-store/id375380948?mt=8"
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(URL(string: urlStr)!, options: [:], completionHandler: nil)

    } else {
        UIApplication.shared.openURL(URL(string: urlStr)!)
    }

161
টিপটি হ'ল http: // এর পরিবর্তে এটিএমএস: // ব্যবহার করা হবে, তবে এটি সরাসরি অ্যাপ স্টোরে খুলবে। আইফোনে, এটি HTTP ব্যবহার করার সময় 2 (!) পুনর্নির্দেশ করবে এবং এটি ব্যবহার করার সময় 1 টি পুনর্নির্দেশ করবে। পুরানো ফোবস লিঙ্কগুলি ব্যবহার করার সময় (উপরে দেখুন), 0 টি পুনঃনির্দেশ রয়েছে। ফোবস লিঙ্ক ব্যবহার করা হলে আইটিউনস কানেক্ট থেকে আইডি ব্যবহার করুন। বাইনারি অন্তর্ভুক্ত না করে আপনি কোনও অ্যাপ্লিকেশন জমা দিতে পছন্দ করতে পারেন। আসল বাইনারি জমা দেওয়ার আগে এইভাবে আপনি আইডি পাবেন। আমি এটি চেষ্টা করি নি, তবে শুনেছি এটি কার্যকর হয়।
কোয়ানো


8
ব্যতীত ... ব্যবহার করার জন্য সঠিক মানটি appnameকী? এটি কি অ্যাপটির "বান্ডিল প্রদর্শন নাম"? এটা কি মামলা-সংবেদনশীল? ফাঁকা স্থানগুলি কীভাবে পরিচালনা করা হয় ইত্যাদি?
আরথ

14
এটি একটি বাস্তব ডিভাইসে পরীক্ষা করা উচিত।
প্রোটোকল

7
এই একটি সত্যিকারের ডিভাইসে পরীক্ষা করা উচিত, হ্যাঁ! আইপ্যাডটি প্লাগ ইন করে সেখানে পরীক্ষা করার আগে প্রায় এক ঘন্টার জন্য কিছু না হওয়ায় আমি লড়াই করেছিলাম। Geh।
কালে

361

আপনি যদি সরাসরি অ্যাপ স্টোরটিতে একটি অ্যাপ্লিকেশন খুলতে চান তবে আপনার ব্যবহার করা উচিত:

itms-অ্যাপ্লিকেশান: // ...

এইভাবে এটি প্রথমে আইটিউনসে না গিয়ে ডিভাইসে সরাসরি অ্যাপ স্টোর অ্যাপটি খুলবে, তারপরে কেবল অ্যাপ স্টোরটি খুলুন (যখন কেবল এটিএমএস ব্যবহার করবেন: //)

আশা করি এইটি কাজ করবে.


সম্পাদনা: এপিআর, 2017. এটিএস-অ্যাপস: // আসলে iOS10 এ আবার কাজ করে। আমি এটি পরীক্ষা করেছি।

সম্পাদনা: এপ্রি, 2013. এটি আর iOS5 এবং ততোধিক কাজ করে না। শুধু ব্যবহার

https://itunes.apple.com/app/id378458261

এবং আর পুনঃনির্দেশ নেই।


2
@PEZ আজ অবধি, আমি http: // ব্যবহার করার সময় দুটি পুনঃনির্দেশ দেখতে পাচ্ছি ... উত্তরটি আমার পক্ষে পুরোপুরি কাজ করে - itms-apps: // ... সরাসরি কোনও পুনঃনির্দেশ ছাড়াই ডিভাইসে অ্যাপ স্টোর অ্যাপটি সরাসরি খোলে op
জোশ ব্রাউন

4
রোকোটিলোস, আপনি কি নিশ্চিত যে এটি আর কাজ করে না? আপনি একটি লিঙ্ক পোস্ট করতে পারেন?
জোহানোদো

8
আইওএস-এ itmsআইটিউনস খোলে। itms-appsঅ্যাপ স্টোরটি খোলার সময় । ব্যবহারকারীদের আপডেট করতে অনুরোধ করা হলে এটি একটি মূল পার্থক্য! (আইওএস 10)
এমএমসি

2
itms-appsopenURL:আইওএস 10.2 এর মাধ্যমে অ্যাপ স্টোর অ্যাপটি আমার জন্য খোলে । কোনও সমস্যা বলে মনে হচ্ছে না।
পেকম্ব

1
10.3 যেহেতু এই পদ্ধতিটি কাজ করে তবে এটি একটি মধ্যবর্তী ডিসপ্লে পপআপ দিয়ে যেতে হবে 'অ্যাপ স্টোর দিয়ে এই URL টি খুলুন'? রেফারেন্স: blog.branch.io/...
gabry

51

এসকেস্টোর প্রোডাক্টভিউ কনট্রোলার ক্লাস ব্যবহার করে এটি করার সঠিক আইওএস 6 থেকে শুরু করা ।

সুইচ 5.x :

func openStoreProductWithiTunesItemIdentifier(_ identifier: String) {
    let storeViewController = SKStoreProductViewController()
    storeViewController.delegate = self

    let parameters = [ SKStoreProductParameterITunesItemIdentifier : identifier]
    storeViewController.loadProduct(withParameters: parameters) { [weak self] (loaded, error) -> Void in
        if loaded {
            // Parent class of self is UIViewContorller
            self?.present(storeViewController, animated: true, completion: nil)
        }
    }
}
private func productViewControllerDidFinish(viewController: SKStoreProductViewController) {
    viewController.dismiss(animated: true, completion: nil)
}
// Usage:
openStoreProductWithiTunesItemIdentifier("1234567")

সুইফট 3.x :

func openStoreProductWithiTunesItemIdentifier(identifier: String) {
    let storeViewController = SKStoreProductViewController()
    storeViewController.delegate = self

    let parameters = [ SKStoreProductParameterITunesItemIdentifier : identifier]
    storeViewController.loadProduct(withParameters: parameters) { [weak self] (loaded, error) -> Void in
        if loaded {
            // Parent class of self is UIViewContorller
            self?.present(storeViewController, animated: true, completion: nil)
        }
    }
}

func productViewControllerDidFinish(_ viewController: SKStoreProductViewController) {
    viewController.dismiss(animated: true, completion: nil)
}
// Usage:
openStoreProductWithiTunesItemIdentifier(identifier: "13432")

আপনি অ্যাপটির আইটিউনস আইটেম শনাক্তকরণটি পেতে পারেন: (স্ট্যাটিকের পরিবর্তে)

সুইফট ৩.২

var appID: String = infoDictionary["CFBundleIdentifier"]
var url = URL(string: "http://itunes.apple.com/lookup?bundleId=\(appID)")
var data = Data(contentsOf: url!)
var lookup = try? JSONSerialization.jsonObject(with: data!, options: []) as? [AnyHashable: Any]
var appITunesItemIdentifier = lookup["results"][0]["trackId"] as? String
openStoreProductViewController(withITunesItemIdentifier: Int(appITunesItemIdentifier!) ?? 0)

সুইফট 2.x :

func openStoreProductWithiTunesItemIdentifier(identifier: String) {
    let storeViewController = SKStoreProductViewController()
    storeViewController.delegate = self

    let parameters = [ SKStoreProductParameterITunesItemIdentifier : identifier]
    storeViewController.loadProductWithParameters(parameters) { [weak self] (loaded, error) -> Void in
        if loaded {
            // Parent class of self is UIViewContorller
            self?.presentViewController(storeViewController, animated: true, completion: nil)
        }
    }
}

func productViewControllerDidFinish(viewController: SKStoreProductViewController) {
    viewController.dismissViewControllerAnimated(true, completion: nil)
}
// Usage
openStoreProductWithiTunesItemIdentifier("2321354")

উদ্দেশ্য-সি :

static NSInteger const kAppITunesItemIdentifier = 324684580;
[self openStoreProductViewControllerWithITunesItemIdentifier:kAppITunesItemIdentifier];

- (void)openStoreProductViewControllerWithITunesItemIdentifier:(NSInteger)iTunesItemIdentifier {
    SKStoreProductViewController *storeViewController = [[SKStoreProductViewController alloc] init];

    storeViewController.delegate = self;

    NSNumber *identifier = [NSNumber numberWithInteger:iTunesItemIdentifier];

    NSDictionary *parameters = @{ SKStoreProductParameterITunesItemIdentifier:identifier };
    UIViewController *viewController = self.window.rootViewController;
    [storeViewController loadProductWithParameters:parameters
                                   completionBlock:^(BOOL result, NSError *error) {
                                       if (result)
                                           [viewController presentViewController:storeViewController
                                                              animated:YES
                                                            completion:nil];
                                       else NSLog(@"SKStoreProductViewController: %@", error);
                                   }];

    [storeViewController release];
}

#pragma mark - SKStoreProductViewControllerDelegate

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
    [viewController dismissViewControllerAnimated:YES completion:nil];
}

আপনি এটি kAppITunesItemIdentifier(অ্যাপের আইটিউনস আইটেম শনাক্তকারী) এর মতো পেতে পারেন : (স্ট্যাটিকের পরিবর্তে)

NSDictionary* infoDictionary = [[NSBundle mainBundle] infoDictionary];
    NSString* appID = infoDictionary[@"CFBundleIdentifier"];
    NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/lookup?bundleId=%@", appID]];
    NSData* data = [NSData dataWithContentsOfURL:url];
    NSDictionary* lookup = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
    NSString * appITunesItemIdentifier =  lookup[@"results"][0][@"trackId"]; 
    [self openStoreProductViewControllerWithITunesItemIdentifier:[appITunesItemIdentifier intValue]];

4
দ্রুত পদক্ষেপে আমদানি এবং প্রতিনিধি ভুলে যাবেন না: আমদানি স্টোরকিট শ্রেণি রেটমেভিউ কনট্রোলার: ইউআইভিউকন্ট্রোলার, এসকেস্টোরপ্রডাক্টভিউ কন্ট্রোলারডেলিগেট {
ডিজেড্যান্স

এটি এখনও কার্যকর হয়, তবে আপনি যখন যান এবং একটি পর্যালোচনা লিখুন ক্লিক করেন, এটি কার্যকর হয় না। আপনাকে উপরের কোণে স্টোর বোতামটি ক্লিক করতে হবে এবং তারপরে একটি পর্যালোচনা লিখুন ক্লিক করুন। কেউ কি কাজের কথা জানেন ??
socca1157

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

যে জসন সর্বদা ডেটা ফেরত না এবং মাঝে মাঝে শূন্যের গণনা দেয়। জমা দেওয়ার আগে অ্যাপ আইডি পাওয়ার জন্য নির্ভরযোগ্য নয়।
অ্যাম্বার কে

41

গ্রীষ্মে 2015 এর পরে ...

-(IBAction)clickedUpdate
{
    NSString *simple = @"itms-apps://itunes.apple.com/app/id1234567890";
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:simple]];
}

'id1234567890' 'আইডি' এবং 'আপনার দশ সংখ্যার' সাথে প্রতিস্থাপন করুন

  1. এটি সমস্ত ডিভাইসে পুরোপুরি কাজ করে ।

  2. এটি সরাসরি অ্যাপ স্টোরে যায়, কোনও পুনর্নির্দেশ হয় না।

  3. সমস্ত জাতীয় স্টোরের জন্য ঠিক আছে ।

  4. আপনার ব্যবহারের দিকে যাওয়া উচিত এটি সত্য loadProductWithParameters, তবে লিঙ্কটির উদ্দেশ্যটি যদি আপনি আসলে এর ভিতরে থাকা অ্যাপটিকে আপডেট করেন তবে এই "পুরানো ধাঁচের" পদ্ধতির ব্যবহার করা সম্ভবত ভাল।


এছাড়াও, আপনার বিকাশকারী পৃষ্ঠায় পরিচালিত করার জন্য (আপনি যদি ব্যবহারকারীদের অ্যাপ্লিকেশনগুলির ক্যাটালগটি দেখাতে চান) আপনি ব্যবহার করতে পারেন: এনএসএসটিং * সরল = @ "আইটিএস-অ্যাপস: //itunes.com/apps/YOUR_COMPANY_NAME";
দ্য বেস্টবিগআল

2
আমি এই আইডিটি কোথায় খুঁজে পাব?
mcfly নরম

1
গ্রীষ্ম 2015 ?! পুরো বিশ্ব একই দেশে বাস করে। :(
nacho4d

39

অ্যাপল সবেমাত্র অ্যাপস্টোর ডটকমের ইউআরএল ঘোষণা করেছে।

https://developer.apple.com/library/ios/qa/qa1633/_index.html

দুটি ধরণের অ্যাপ স্টোর শর্ট লিঙ্ক দুটি ধরণের রয়েছে, একটি আইওএস অ্যাপ্লিকেশানের জন্য, ম্যাক অ্যাপসের জন্য অন্যটি:

কোমপানির নাম

আইওএস: http://appstore.com/ উদাহরণস্বরূপ, http://appstore.com/apple

ম্যাক: http://appstore.com/mac/ উদাহরণস্বরূপ, http://appstore.com/mac/apple

অ্যাপ্লিকেশন নাম

আইওএস: http://appstore.com/ উদাহরণস্বরূপ, http://appstore.com/keynote

ম্যাক: http://appstore.com/mac/ উদাহরণস্বরূপ, http://appstore.com/mac/keynote

সংস্থা দ্বারা অ্যাপ

আইওএস: http://appstore.com/ / উদাহরণস্বরূপ, http://appstore.com/apple/keynote

ম্যাক: http://appstore.com/mac/ / উদাহরণস্বরূপ, http://appstore.com/mac/apple/keynote

বেশিরভাগ সংস্থা এবং অ্যাপ্লিকেশনগুলির একটি ক্যানোনিকাল অ্যাপ স্টোর শর্ট লিঙ্ক রয়েছে। এই আধ্যাত্মিক ইউআরএল নির্দিষ্ট অক্ষরগুলি পরিবর্তন বা মুছে ফেলার মাধ্যমে তৈরি করা হয়েছে (যার অনেকগুলিই অবৈধ বা কোনও ইউআরএলটির বিশেষ অর্থ রয়েছে (উদাহরণস্বরূপ, "&"))।

একটি অ্যাপ স্টোর শর্ট লিঙ্ক তৈরি করতে, আপনার সংস্থা বা অ্যাপ্লিকেশানের নামের সাথে নিম্নলিখিত নিয়মগুলি প্রয়োগ করুন:

সমস্ত সাদা স্থান সরান

সমস্ত অক্ষরকে ছোট-বড় আকারে রূপান্তর করুন

সমস্ত কপিরাইট (©), ট্রেডমার্ক (™) এবং নিবন্ধিত চিহ্ন (®) প্রতীকগুলি সরান

এম্পারস্যান্ডগুলি ("&") "এবং" এর সাথে প্রতিস্থাপন করুন

সর্বাধিক বিরামচিহ্ন সরান (সেটটির জন্য তালিকা 2 দেখুন)

উচ্চারণযুক্ত এবং অন্যান্য "সজ্জিত" অক্ষর (ü, å, ইত্যাদি) তাদের প্রাথমিক চরিত্রের সাথে প্রতিস্থাপন করুন (ইউ, এ, ইত্যাদি)

অন্য সমস্ত অক্ষর যেমন আছে তেমন ছেড়ে দিন।

2 বিরামচিহ্ন অক্ষর তালিকাভুক্ত করা আবশ্যক যা অপসারণ করতে হবে।

! ¡ "# $% '() * + - / :; <=> ¿@ [] ^: _'।? {|} ~

সংঘটিত রূপান্তরটি প্রদর্শনের জন্য নীচে কয়েকটি উদাহরণ দেওয়া হল।

অ্যাপ স্টোর

কোম্পানির নাম উদাহরণ

গেমলফ্ট => http://appstore.com/gameloft

অ্যাক্টিভেশন পাবলিশিং, ইনক। => Http://appstore.com / অনলাইনে প্রকাশনা inc

চেনের ফটোগ্রাফি এবং সফ্টওয়্যার => http://appstore.com/chensphotographyandsoftware

অ্যাপ নাম উদাহরণ

ওকারিনা => http://appstore.com/ocarina

আমার পেরি কোথায়? => http://appstore.com/wheresmyperry

মস্তিষ্কের চ্যালেঞ্জ ™ => http://appstore.com/brainchallenge


1
এটি হ'ল একমাত্র জিনিস যা এখনও কমপক্ষে ম্যাক স্টোরের জন্য নির্ভরযোগ্য কাজ করে
Radu Simionescu

এ সম্পর্কে জেনে রাখা ভাল, তবে দুর্ভাগ্যক্রমে আইওএসে এই সাফারির মাধ্যমে পুনর্নির্দেশ করে (এবং একটি কুৎসিত "সার্ভার পরিচয় যাচাই করতে পারে না" বার্তা দেয়)।
sudo

কোন। এটি পড়ুন - "এই অ্যাপ স্টোর সংক্ষিপ্ত লিঙ্কগুলি সুবিধা হিসাবে সরবরাহ করা হয়েছে এবং কোনও নির্দিষ্ট অ্যাপ্লিকেশন বা সংস্থার সাথে লিঙ্ক দেওয়ার নিশ্চয়তা নেই।" সুতরাং মূলত এটি এলোমেলোভাবে দেওয়া হয়।
durazno

30

এই কোডটি আইওএসে অ্যাপ স্টোর লিঙ্ক উত্পন্ন করে

NSString *appName = [NSString stringWithString:[[[NSBundle mainBundle] infoDictionary]   objectForKey:@"CFBundleName"]];
NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:@"itms-apps://itunes.com/app/%@",[appName stringByReplacingOccurrencesOfString:@" " withString:@""]]];

ম্যাকের HTTP- র সাথে এটিএস-অ্যাপস প্রতিস্থাপন করুন:

NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:@"http:/itunes.com/app/%@",[appName stringByReplacingOccurrencesOfString:@" " withString:@""]]]; 

আইওএসে ইউআরএল খুলুন:

[[UIApplication sharedApplication] openURL:appStoreURL];

ম্যাক:

[[NSWorkspace sharedWorkspace] openURL:appStoreURL];

এটি কাজ করে, তবে আপনাকে অ্যাপের নাম থেকে ড্যাশ জাতীয় বিশেষ অক্ষরও সরিয়ে ফেলতে হবে।
ম্যাকনডো 2সিয়েটেল

আপনাকে @ 3 রেভস এবং @ ব্ল্যাকরাইডার
গণেশ গুতুরি

আমরা কী এক পৃষ্ঠায় বিকাশকারী দ্বারা আপলোড করা সমস্ত অ্যাপ্লিকেশনগুলি খুলতে এবং দেখাতে পারি?
ইমরান

এটিই ছিল একমাত্র ড্রপ-ইন সমাধান যা আমার পক্ষে ন্যূনতম পুনঃনির্দেশগুলি এবং অ্যাপ্লিকেশনের নাম স্বেচ্ছাসেবী সর্বাধিক পরিচালনার সাথে কাজ করেছিল।
লর্ডপার্সলে

29

পুনঃনির্দেশ ছাড়াই সরাসরি লিঙ্ক থাকা:

  1. আসল প্রত্যক্ষ লিঙ্কটি পেতে আইটিউনস লিঙ্ক তৈরিকারী http://itunes.apple.com/linkmaker/ ব্যবহার করুন
  2. এর http://সাথে প্রতিস্থাপন করুনitms-apps://
  3. এর সাথে লিঙ্কটি খুলুন [[UIApplication sharedApplication] openURL:url];

সতর্কতা অবলম্বন করুন, এই লিঙ্কগুলি কেবল সিমুলেটারে নয়, প্রকৃত ডিভাইসে কাজ করে।

সূত্র: https://developer.apple.com/library/ios/#qa/qa2008/qa1629.html


3
আইটিউনস.এপল.লিংকমেকার জন্য +1, প্রতিটি সিমুলেটারে নয় ডিভাইসে লিঙ্কটি পরীক্ষা করে, আমি সিমুলেটর পরীক্ষায় সময় নষ্ট করছিলাম।
কার্তিক

2
সিমুলেটার সম্পর্কে তথ্যের জন্য ধন্যবাদ, আমি এটি উত্তরে যুক্ত করব
dulgan


18

এটি কেবলমাত্র অ্যাপ্লিকেশন আইডি ব্যবহার করে আমার পক্ষে নিখুঁতভাবে কাজ করেছে:

 NSString *urlString = [NSString stringWithFormat:@"http://itunes.apple.com/app/id%@",YOUR_APP_ID];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

পুনর্নির্দেশের সংখ্যা হ'ল জিরো।


13

বেশ কয়েকটি উত্তর 'আইটিএস' বা 'আইটিএস-অ্যাপস' ব্যবহার করার পরামর্শ দেয় তবে অ্যাপল দ্বারা এই অনুশীলনটি বিশেষভাবে সুপারিশ করা হয় না। তারা কেবল অ্যাপ স্টোরটি খোলার জন্য নিম্নলিখিত পদ্ধতিতে প্রস্তাব দেয়:

তালিকাভুক্ত করা হচ্ছে একটি iOS অ্যাপ্লিকেশন থেকে অ্যাপ স্টোর চালু করা

NSString *iTunesLink = @"https://itunes.apple.com/us/app/apple-store/id375380948?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

এই উত্তরের হিসাবে মার্চ, ২০১৪ সর্বশেষ আপডেট হওয়া https://developer.apple.com/library/ios/qa/qa1629/_index.html দেখুন ।

আইওএস 6 এবং ততোধিক সমর্থনকারী অ্যাপ্লিকেশনগুলির জন্য অ্যাপল অ্যাপ স্টোর উপস্থাপনের জন্য একটি অ্যাপ্লিকেশন প্রক্রিয়া সরবরাহ করে: SKStoreProductViewController

- (void)loadProductWithParameters:(NSDictionary *)parameters completionBlock:(void (^)(BOOL result, NSError *error))block;

// Example:
SKStoreProductViewController* spvc = [[SKStoreProductViewController alloc] init];
spvc.delegate = self;
[spvc loadProductWithParameters:@{ SKStoreProductParameterITunesItemIdentifier : @(364709193) } completionBlock:^(BOOL result, NSError *error){ 
    if (error)
        // Show sorry
    else
        // Present spvc
}];

নোট করুন যে আইওএস 6-এ, ত্রুটি থাকলে সম্পূর্ণ করার জন্য ব্লক নাও বলা যেতে পারে। এটি আইওএস 7-এ সমাধান হওয়া একটি বাগ হিসাবে দেখা যাচ্ছে।


12

আপনি যদি কোনও বিকাশকারীর অ্যাপ্লিকেশনগুলিতে লিঙ্ক করতে চান এবং বিকাশকারীর নামের বিরামচিহ্ন বা স্পেস থাকে (যেমন উন্নয়ন সংস্থা, এলএলসি) আপনার ইউআরএল তৈরি করে:

itms-apps://itunes.com/apps/DevelopmentCompanyLLC

অন্যথায় এটি iOS 4.3.3 এ "এই অনুরোধটি প্রক্রিয়া করা যাবে না" ফেরত দেয়


1
যদি এটি আপনার পক্ষে কাজ করে না, তবে নিম্নলিখিত সিনট্যাক্সটি ব্যবহার করে দেখুন: itms-apps: //itunes.com/apps/ChuckSmith/id290402113 আমার নামটি আপনার সংস্থার সাথে এবং আমার আইডিটি আপনার শিল্পী আইডি দিয়ে প্রতিস্থাপন করুন যা আপনি আইটিউনস লিঙ্ক থেকে পেতে পারেন নির্মাতা: itunes.apple.com/linkmaker
চক স্মিথ

আপনি সেই "বিশেষ" অক্ষরগুলি এনকোড করার চেষ্টা করতে পারেন - যেমন প্রতিস্থাপন "।" "% 2E" সহ
wzs

এটিই প্রিফেক্ট উত্তর!
স্যাম বি

11

আপনি লিঙ্ক প্রস্তুতকারকের মাধ্যমে অ্যাপ স্টোর বা আইটিউনসে একটি নির্দিষ্ট আইটেমের লিঙ্কটি এখানে পেতে পারেন: http://itunes.apple.com/linkmaker/


এটি আমাকে সাহায্য করে, কারণ আমার আইটিউনস-কানেক্টের লিঙ্কটি কাজ করে না, এবং জেনারেটরে এটি করে। ধন্যবাদ
দোরাদ

9

এটি আইওএস 5 এ কাজ করছে এবং সরাসরি লিঙ্ক করছে

NSString *iTunesLink = @"http://itunes.apple.com/app/baseball-stats-tracker-touch/id490256272?mt=8";  
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

8

এটি অ্যাপ স্টোরের অন্য বিদ্যমান অ্যাপ্লিকেশনটিকে পুনঃনির্দেশ / লিঙ্ক করার সহজ এবং স্বল্প উপায়।

 NSString *customURL = @"http://itunes.apple.com/app/id951386316";

 if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:customURL]])
 {
       [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
 } 

6

এক্সকোড 9.1 এবং সুইফট 4 এর জন্য:

  1. স্টোরকিট আমদানি করুন:
import StoreKit

প্রোটোকল 2

SKStoreProductViewControllerDelegate

3. প্রোটোকল প্রয়োগ করুন

func openStoreProductWithiTunesItemIdentifier(identifier: String) {
    let storeViewController = SKStoreProductViewController()
    storeViewController.delegate = self

    let parameters = [ SKStoreProductParameterITunesItemIdentifier : identifier]
    storeViewController.loadProduct(withParameters: parameters) { [weak self] (loaded, error) -> Void in

        if loaded {
            // Parent class of self is UIViewContorller
            self?.present(storeViewController, animated: true, completion: nil)
        }
    }   
}

3.1

func productViewControllerDidFinish(_ viewController: SKStoreProductViewController) {
    viewController.dismiss(animated: true, completion: nil)
}
  1. ব্যবহারবিধি:
openStoreProductWithiTunesItemIdentifier(identifier: "here_put_your_App_id")

বিঃদ্রঃ:

আপনার অ্যাপ্লিকেশনটির সঠিক আইডি প্রবেশ করা অত্যন্ত গুরুত্বপূর্ণ। কারণ এই কারণ ত্রুটি (ত্রুটির লগটি দেখায় না, তবে এর কারণে কিছুই ভাল কাজ করে না)


1
আমি একই জিনিসটি করছি, ডিভাইসে চালাচ্ছি। কোনও সাফল্য নেই
আন্দ্রেয়া মুগনাই

4

আমি নিশ্চিত করতে পারি যে আপনি যদি আইটিউনস সংযুক্ত একটি অ্যাপ্লিকেশন তৈরি করেন আপনি তা জমা দেওয়ার আগে আপনার অ্যাপ আইডি পাবেন।

অতএব ..

itms-apps://itunes.apple.com/app/id123456789

NSURL *appStoreURL = [NSURL URLWithString:@"itms-apps://itunes.apple.com/app/id123456789"];
    if ([[UIApplication sharedApplication]canOpenURL:appStoreURL])
        [[UIApplication sharedApplication]openURL:appStoreURL];

একটি ট্রিট কাজ করে


4

একাধিক ওএস এবং একাধিক প্ল্যাটফর্মকে সমর্থন করার সময় লিঙ্ক তৈরি করা জটিল সমস্যা হয়ে উঠতে পারে। উদাহরণস্বরূপ, ওয়েবঅবজেক্টগুলি আইওএস 7 এ সমর্থিত নয় (তাদের কয়েকটি), আপনার তৈরি করা কিছু লিঙ্কগুলি অন্য দেশের স্টোরটি তখন ব্যবহারকারীর ইত্যাদি খুলবে etc.

আইলিংক নামে একটি ওপেন সোর্স লাইব্রেরি রয়েছে যা আপনাকে সহায়তা করতে পারে।

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

আপনার প্রকল্পে 2 লাইব্রেরি ফাইলগুলি অনুলিপি করুন (iLink.h & iLink.m)।

আপনার appDelegate.m এ:

#import "iLink.h"

+ (void)initialize
{
    //configure iLink
    [iLink sharedInstance].globalPromptForUpdate = YES; // If you want iLink to prompt user to update when the app is old.
}

এবং যে স্থানে আপনি রেটিং পৃষ্ঠাটি খুলতে চান সেখানে উদাহরণস্বরূপ ব্যবহার করুন:

[[iLink sharedInstance] iLinkOpenAppPageInAppStoreWithAppleID: YOUR_PAID_APP_APPLE_ID]; // You should find YOUR_PAID_APP_APPLE_ID from iTunes Connect 

একই ফাইলটিতে iLink.h আমদানি করতে ভুলবেন না।

সেখানে পুরো লাইব্রেরির জন্য একটি খুব ভাল ডক এবং আইফোন এবং ম্যাকের জন্য একটি উদাহরণ প্রকল্প রয়েছে।


4

কমপক্ষে আইওএস 9 এবং ততোধিক

  • সরাসরি অ্যাপ স্টোরে খুলুন

একটি অ্যাপ্লিকেশন

itms-apps://itunes.apple.com/app/[appName]/[appID]

বিকাশকারীর অ্যাপগুলির তালিকা

itms-apps://itunes.apple.com/developer/[developerName]/[developerID]

appNameপ্রয়োজন হয় না.
ডনসং

4

অ্যাপলের সর্বশেষ দস্তাবেজ অনুযায়ী আপনার ব্যবহার করা দরকার

appStoreLink = "https://itunes.apple.com/us/app/apple-store/id375380948?mt=8"  

অথবা

SKStoreProductViewController 

আপনি আপনার লিঙ্ক আপডেট করতে পারেন দয়া করে? এটি বেশ আকর্ষণীয় বলে মনে হয় যদি এটি কাজ করে না।
রমি ভেরিন

লিঙ্কযুক্ত নথিতে উল্লেখ নেই itms:বা itms-apps:। এই স্কিমটি ব্যবহার করছে এমন লিঙ্কগুলি আইওএস 12 চলমান আমার ডিভাইসগুলিতে দুর্দান্ত কাজ করে
থিও

4

এখানে উত্তর প্রচুর পরিমাণে থাকা সত্ত্বেও, বিকাশকারীদের অ্যাপ্লিকেশনগুলির সাথে লিঙ্ক করার জন্য দেওয়া কোনও পরামর্শই এখন আর কাজ করে বলে মনে হচ্ছে না।

আমি যখন শেষবার পরিদর্শন করেছি তখন ফর্ম্যাটটি ব্যবহার করে এটি কাজ করতে সক্ষম হয়েছি:

itms-apps://itunes.apple.com/developer/developer-name/id123456789

এটি আর কাজ করে না, তবে বিকাশকারীর নাম সরিয়ে ফেললে তা ঘটে:

itms-apps://itunes.apple.com/developer/id123456789

3

আপনার কাছে অ্যাপ স্টোর আইডি থাকলে আপনি এটি ব্যবহার থেকে সেরা। বিশেষ করে যদি আপনি ভবিষ্যতে এই অ্যাপ্লিকেশনটির নাম পরিবর্তন করতে পারেন।

http://itunes.apple.com/app/id378458261

আপনার কাছে যদি অ্যাপ স্টোর আইডি না থাকে আপনি এই ডকুমেন্টেশনের উপর ভিত্তি করে একটি ইউআরএল তৈরি করতে পারেন https://developer.apple.com/library/ios/qa/qa1633/_index.html

+ (NSURL *)appStoreURL
{
    static NSURL *appStoreURL;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        appStoreURL = [self appStoreURLFromBundleName:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleName"]];
    });
    return appStoreURL;
}

+ (NSURL *)appStoreURLFromBundleName:(NSString *)bundleName
{
    NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:@"itms-apps://itunes.com/app/%@", [self sanitizeAppStoreResourceSpecifier:bundleName]]];
    return appStoreURL;
}

+ (NSString *)sanitizeAppStoreResourceSpecifier:(NSString *)resourceSpecifier
{
    /*
     https://developer.apple.com/library/ios/qa/qa1633/_index.html
     To create an App Store Short Link, apply the following rules to your company or app name:

     Remove all whitespace
     Convert all characters to lower-case
     Remove all copyright (©), trademark (™) and registered mark (®) symbols
     Replace ampersands ("&") with "and"
     Remove most punctuation (See Listing 2 for the set)
     Replace accented and other "decorated" characters (ü, å, etc.) with their elemental character (u, a, etc.)
     Leave all other characters as-is.
     */
    resourceSpecifier = [resourceSpecifier stringByReplacingOccurrencesOfString:@"&" withString:@"and"];
    resourceSpecifier = [[NSString alloc] initWithData:[resourceSpecifier dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES] encoding:NSASCIIStringEncoding];
    resourceSpecifier = [resourceSpecifier stringByReplacingOccurrencesOfString:@"[!¡\"#$%'()*+,-./:;<=>¿?@\\[\\]\\^_`{|}~\\s\\t\\n]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, resourceSpecifier.length)];
    resourceSpecifier = [resourceSpecifier lowercaseString];
    return resourceSpecifier;
}

এই পরীক্ষায় উত্তীর্ণ হয়

- (void)testAppStoreURLFromBundleName
{
    STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Nuclear™"].absoluteString, @"itms-apps://itunes.com/app/nuclear", nil);
    STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Magazine+"].absoluteString, @"itms-apps://itunes.com/app/magazine", nil);
    STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Karl & CO"].absoluteString, @"itms-apps://itunes.com/app/karlandco", nil);
    STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"[Fluppy fuck]"].absoluteString, @"itms-apps://itunes.com/app/fluppyfuck", nil);
    STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Pollos Hérmanos"].absoluteString, @"itms-apps://itunes.com/app/polloshermanos", nil);
    STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Niños and niñas"].absoluteString, @"itms-apps://itunes.com/app/ninosandninas", nil);
    STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Trond, MobizMag"].absoluteString, @"itms-apps://itunes.com/app/trondmobizmag", nil);
    STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"!__SPECIAL-PLIZES__!"].absoluteString, @"itms-apps://itunes.com/app/specialplizes", nil);
}

3

সমস্ত উত্তর পুরানো এবং কাজ করে না; নীচের পদ্ধতিটি ব্যবহার করুন।

বিকাশকারী এর সমস্ত অ্যাপস:
itms-apps://apps.apple.com/developer/developer-name/developerId

একক অ্যাপ্লিকেশন:
itms-apps://itunes.apple.com/app/appId


1

এটি সরাসরি অ্যাপ স্টোরটি খুলবে

NSString *iTunesLink = @"itms-apps://itunes.apple.com/app/ebl- 
skybanking/id1171655193?mt=8";

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

0

এইভাবে চেষ্টা করুন

http://itunes.apple.com/lookup?id= "আপনার অ্যাপ আইডি এখানে" json.From এই ফিরে কী "এটি trackViewUrl " এবং মান পছন্দসই URL হয়। এই URL টি ব্যবহার করুন (ঠিক প্রতিস্থাপন https://সঙ্গে itms-apps://) .এই মাত্র কাজ করে জরিমানা।

উদাহরণস্বরূপ যদি আপনার অ্যাপ্লিকেশন আইডি xyz হয় তবে এই লিঙ্কটিতে http://itunes.apple.com/lookup?id=xyz যান

তারপরে কী " ট্র্যাকভিউ ইউআরএল " এর url সন্ধান করুন app এটি অ্যাপ স্টোরটিতে আপনার অ্যাপ্লিকেশনটির ইউআরএল এবং এক্সকোডে এই url ব্যবহার করার চেষ্টা করুন

NSString *iTunesLink = @"itms-apps://itunes.apple.com/us/app/Your app name/id Your app ID?mt=8&uo=4";
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

ধন্যবাদ

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