MDMGiftAppActivity是UIActivity
子类,为UIActivityViewController
提供一个“赠应用”动作。
在iOS 6上,用户将被带到App Store上的应用赠送对话框。
在iOS 7上,用户将被带到应用的App Store页面,一旦到了App Store页面,用户仍然需要在顶部的工具栏中点击动作按钮。苹果不再允许直接链接到赠送对话框。
只需将MDMGiftAppActivity.[h|m]
和glyphicons_069_gift[@2x].png
文件拖到您的项目中。
重要提示:如果您的项目不使用ARC,您必须在“目标设置”>“构建阶段”>“编译源”中将“MDMGiftAppActivity.m”的编译器标志添加为-fobjc-arc
。
重要提示:演示无法在模拟器上运行,因为它不包含App Store应用,您必须在设备上测试。查看/MDMGiftAppActivityDemo
中的示例Xcode项目。
MDMGiftAppActivity *giftAppActivity = [[MDMGiftAppActivity alloc] initWithAppID:@"XXXXXXXXX"];
可以通过打开iTunes并找到您想链接的应用来找到应用程序ID。右键单击其图标,然后选择“复制链接”。在这个示例中,我正在使用Buoy Explorer,链接看起来像这样:https://itunes.apple.com/us/app/buoy-explorer-noaa-marine/id593296099?mt=8
。Buoy Explorer的应用程序ID是593296099
。您也可以使用Apple Link Maker找到App ID。
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[@"Awesome app"]]
applicationActivities:@[giftAppActivity]];
[self presentViewController:activityViewController animated:YES completion:nil];
添加联盟ID
MDMGiftAppActivity *giftAppActivity = [[MDMGiftAppActivity alloc] initWithAppID:@"XXXXXXXXX" withAffiliateToken:@"YYYYYY" withCampaignToken:@"ZZZZZZZ"];
更改活动标题
giftAppActivity.titleOfActivity = @"Gift This App";
更改活动图标
giftAppActivity.iconOfActivity = [UIImage imageNamed:@"gift-icon"];
MDMGiftAppActivity由Matthew Morey提供。赠送图标来自GLYPHICONS。如果您有功能建议或错误报告,请通过发送拉取请求或在创建新问题的方式帮助我们。如果您的项目中使用MDMGiftAppActivity,归属权会很好。