我正在开发一款应用。我要发布到应用程序商店。但客户需要与朋友分享这个应用程序。我有一个按钮来分享我的应用程序。如何分享应用程序?我读了他们提到的一些文档,使用[[UIApplication SharedApplication] openURL:@" url"]
。我没有自己的应用网址。因为我没有提交应用程序。是否可以分享我的应用程序?
答案 0 :(得分:1)
如果您想知道在提交/批准之前应用程序的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];
}
我希望这会有所帮助。