ios - সুইফট: ইউআইবাটনটি টেপ করা হলে কীভাবে একটি নতুন অ্যাপ্লিকেশন খুলতে হয়




iphone xcode (4)

এটা চেষ্টা কর. উদাহরণস্বরূপ আপনি একটি ইনস্টাগ্রাম অ্যাপ খুলতে চান:

    var instagramHooks = "instagram://user?username=johndoe"
    var instagramUrl = NSURL(string: instagramHooks)
    if UIApplication.sharedApplication().canOpenURL(instagramUrl!)
    {  
        UIApplication.sharedApplication().openURL(instagramUrl!)

     } else {
        //redirect to safari because the user doesn't have Instagram
        UIApplication.sharedApplication().openURL(NSURL(string: "http://instagram.com/")!)
    }

https://code.i-harness.com

আমার একটি অ্যাপ্লিকেশন রয়েছে এবং যখন কোনও ইউবিটন ক্লিক করা হয়, আমি ইতিমধ্যে ইনস্টল থাকা অন্য একটি অ্যাপ্লিকেশন (যেমন ওয়াজে) খুলতে চাই। আমি কীভাবে এমন করতে পারি? অনেক ধন্যবাদ.


রেফারেন্সের জন্য আপনি ওয়াজে সম্প্রদায়টি সন্ধান করতে পারেন।

উদ্দেশ্য-সি কোড স্নিপেট:

if ([[UIApplication sharedApplication]
canOpenURL:[NSURL URLWithString:@"waze://"]]) {

  // Waze is installed. Launch Waze and start navigation
  NSString *urlStr =
    [NSString stringWithFormat:@"waze://?ll=%f,%f&navigate=yes",
    latitude, longitude];

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

 } else {

  // Waze is not installed. Launch AppStore to install Waze app
  [[UIApplication sharedApplication] openURL:[NSURL
    URLWithString:@"http://itunes.apple.com/us/app/id323229106"]];
}

সুইফট কোড স্নিপেট:

if UIApplication.shared.canOpenURL(URL(string: "waze://")!) {
    // Waze is installed. Launch Waze and start navigation
    let urlStr = String(format: "waze://?ll=%f, %f&navigate=yes", latitude, longitude)
    UIApplication.shared.openURL(URL(string: urlStr)!)
} else {
    // Waze is not installed. Launch AppStore to install Waze app
    UIApplication.shared.openURL(URL(string: "http://itunes.apple.com/us/app/id323229106")!)
}

সুইফট 4 ওয়েজে

class FullMapVC: UIViewController {

    var lat:CLLocationDegrees?
    var long:CLLocationDegrees?

    func wazeMaps()
    {
        let openUrl = URL(string: "waze://?ll=\(String(describing: lat!)),\(String(describing: long!))&navigate=yes")!
        UIApplication.shared.open(openUrl , options:[:]) { (success) in
            if !success
            {

            }
        }
    }

}

আপনি যদি গুগল ম্যাপ ব্যবহার করতে চান তবে এর সাথে ইউআরএল প্রতিস্থাপন করুন

 let openUrl = URL(string: "comgooglemaps://?saddr=&daddr=\(String(describing: lat!)),\(String(describing: long!))&directionsmode=driving")!

সেকেন্ড অ্যাপে

সেকেন্ড অ্যাপের প্লিস্ট ফাইলটিতে যান এবং আপনাকে একটি স্ট্রিং আইওএসডিএভিটিপস (অবশ্যই আপনি অন্য স্ট্রিং.ইটি আপ লিখতে পারেন) সহ একটি ইউআরএল স্কিম যুক্ত করতে হবে।

ঘ। ফার্স্ট অ্যাপে

নীচের ক্রিয়া সহ একটি বোতাম তৈরি করুন:

- (void)buttonPressed:(UIButton *)button
{
  NSString *customURL = @"iOSDevTips://";

  if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:customURL]])
  {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
  }
  else
  {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"URL error"
                              message:[NSString stringWithFormat:@"No custom URL defined for %@", customURL]
                              delegate:self cancelButtonTitle:@"Ok" 
                              otherButtonTitles:nil];
    [alert show];
  }

}

এটাই. এখন আপনি যখন প্রথম অ্যাপ্লিকেশন বোতামটি ক্লিক করতে পারেন এটি দ্বিতীয় অ্যাপ্লিকেশনটি খুলতে হবে।

আরও তথ্যের জন্য here





swift