如何分享应用程序

时间:2013-10-08 11:34:43

标签: iphone share

我正在开发一款应用。我要发布到应用程序商店。但客户需要与朋友分享这个应用程序。我有一个按钮来分享我的应用程序。如何分享应用程序?我读了他们提到的一些文档,使用[[UIApplication SharedApplication] openURL:@" url"]。我没有自己的应用网址。因为我没有提交应用程序。是否可以分享我的应用程序?

2 个答案:

答案 0 :(得分:1)

如果您想知道在提交/批准之前应用程序的URL ,Apple会提供您可以使用的简写URL,其格式为:

http://itunes.com/apps/appname

例如:

http://itunes.com/apps/AngryBirds

如果您希望具有应用程序ID的特定URL,您可以在没有“共享”链接的情况下提交v1.0.0,然后立即提交包含链接的1.0.1更新。

答案 1 :(得分:0)

可以通过应用ID生成网址。如果应用程序名称更改,它是最好的方式,url可能会更改。但应用程序ID不会改变。

您可以在itunesConnect.apple.com上或通过iTunes获取您的应用ID。 // https://itunes.apple.com/app/id_hereisyourappID 让我们看看如何进行共享。

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

对于Facebook和Twitter。 添加帐户和社交框架。并在您的标题导入。

#import <Social/Social.h>
#import <Accounts/Accounts.h>

如果要共享链接,请使用以下代码

SLComposeViewController *mySLComposerSheet = [[SLComposeViewController alloc] init];
mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];//for twitter use SLServiceTypeTwitter

[mySLComposerSheet addURL:[NSURL URLWithString:@"https://itunes.apple.com/app/id123456789"]];
[self presentViewController:mySLComposerSheet animated:YES completion:nil];

让我们用邮件添加MessageUI框架并导入

#import <MessageUI/MessageUI.h>

代表MFMailComposeViewControllerDelegate

代码

MFMailComposeViewController* mailComposer = [[MFMailComposeViewController alloc] init];
[mailComposer setMailComposeDelegate:self];
[mailComposer setModalPresentationStyle:UIModalPresentationFormSheet];
[mailComposer setMessageBody:@"https://itunes.apple.com/app/id123456789" isHTML:NO];
[self presentViewController:mailComposer animated:YES completion:nil];

并添加委托方法

- (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];
}

我希望这会有所帮助。