Iphone 如何共享应用程序

Iphone 如何共享应用程序,iphone,share,Iphone,Share,我正在开发一个应用程序。我将发布到应用程序商店。但客户端需要与朋友共享此应用程序。我有一个按钮来共享我的应用程序。如何共享应用程序?我读了他们提到的一些文档,使用[[UIApplication-SharedApplication]openURL:@“url”]。我没有我的应用程序URL。因为我没有提交应用程序。是否可以共享我的应用程序?如果您想知道您的应用程序在提交/批准之前的URL,Apple提供了一个您可以使用的简写URL,其形式如下: 例如: 如果您想要带有应用程序ID的特定URL,您

我正在开发一个应用程序。我将发布到应用程序商店。但客户端需要与朋友共享此应用程序。我有一个按钮来共享我的应用程序。如何共享应用程序?我读了他们提到的一些文档,使用
[[UIApplication-SharedApplication]openURL:@“url”]
。我没有我的应用程序URL。因为我没有提交应用程序。是否可以共享我的应用程序?

如果您想知道您的应用程序在提交/批准之前的URL,Apple提供了一个您可以使用的简写URL,其形式如下:

例如:


如果您想要带有应用程序ID的特定URL,您可以提交不带“共享”链接的v1.0.0,然后立即提交包含链接的1.0.1更新。

URL可以通过应用程序ID生成。这是最好的方法,因为如果应用程序名称更改,URL可能会更改。但应用程序id不会改变

您可以通过itunesConnect.apple.com或itunes获取应用程序id。 // 让我们看看如何进行共享

我将向您展示4种分享链接的方法。通过Facebook、Twitter、邮件和短信

对于Facebook和Twitter。 添加帐户和社会框架。并在标题中导入

#import <Social/Social.h>
#import <Accounts/Accounts.h>
让我们通过邮件添加MessageUI框架和导入来实现

#import <MessageUI/MessageUI.h>
并添加委托方法

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
 {
  [controller dismissViewControllerAnimated:YES completion:nil];
 }
您可以为邮件正文创建html内容

让我们通过短信分享吧

添加代理
MFMessageComposeViewControllerDelegate

MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
   if([MFMessageComposeViewController canSendText])
    {              
       controller.body = @"https://itunes.apple.com/app/id123456789";
       controller.messageComposeDelegate = self;

       [self presentViewController:controller animated:YES completion:nil];
    }
并添加委托方法

-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
    [controller dismissViewControllerAnimated:YES completion:nil];
}

我希望这会有所帮助。

在应用程序商店中发布应用程序之前,您只能通过获取他们的设备UUID并在会员中心为他们创建配置文件来与他们共享应用程序。您是正确的。这里的要求是我有按钮,当点击按钮我需要分享这个应用到facebook或电子邮件我已经提交了1.0版的应用商店。它批准了。我将提交1.0.1下一个版本。我应该使用1.0版本的url吗?是的,url在不同版本之间不会更改,它将保持不变。谢谢。我已经在appstore中安装了1.0版应用程序。我只会更新。所以我可以使用以前版本的url。当然,只要从itunes复制它就不会改变。
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
   if([MFMessageComposeViewController canSendText])
    {              
       controller.body = @"https://itunes.apple.com/app/id123456789";
       controller.messageComposeDelegate = self;

       [self presentViewController:controller animated:YES completion:nil];
    }
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
    [controller dismissViewControllerAnimated:YES completion:nil];
}