Tag: itunes

重新设计Apple Music – Justin Latham –中

在过去的两年中,我花了很少的时间来慢慢设计和重新设计我认为完美的音乐订阅应用程序的外观。 一直以来,我逐渐建立了对Sketch和Photoshop的了解,以帮助构建像素完美的菜单。 当我听说Apple Music将要获得全新的油漆时,我很高兴看到更改会带来什么。 虽然新外观肯定比原始外观有很大的提高,但是第一个Beta版中存在一些明显的遗漏和问题,这些使我一开始措手不及。 首先是……的大小……嗯,所有东西。 字体不仅比旧的iOS 9版本大,而且重量也大得多。 在系统级别,iOS 10与iOS 7的设计语言和准则有很大不同。 我们首先将它们全部删除。 虽然我坚信Dieter Rams的《十项优良设计原则》,但我觉得有一个规则被遗漏了。 好的设计是一致的。 它应该毫不夸张,创新,有用,在美学上令人愉悦,诚实,持久,在环境上可持续,易于理解并且尽可能少地设计。 当在多个应用程序和设备上使用多种功能,菜单和显示时,一致性是关键。 因此,让我们从其他Apple设计中获取一些资产,并开始为用户创建一致的体验。 苹果似乎弯腰离开了iOS 7的旧分段控件,您知道吗? 真的没关系 尽管它适用于iOS的其余部分,但也存在明显的缺陷。 它无法适应具有多个细分受众群或更多细分受众群的应用。 我们将从Apple自己的支持网站上截取上面的屏幕截图。 这是一个清楚的例子,说明了为什么旧的分段控件不能对所有内容都起作用。 苹果可能正计划在新的音乐应用程序中更改分段控件,但目前尚不存在。 图书馆 尽管我并不喜欢每次查看音乐时都添加一个额外菜单的想法(我几乎没有使用过除Artist(艺术家)视图之外的任何其他视图)的想法,但我可以理解它们为何朝这个方向发展。 在获得触摸屏之前,它实际上使人想起了iPod的旧iPod接口。 对于长期使用Apple产品的人来说,这是简单而又熟悉的。 为了适应较早的设计准则,我对字体进行了一些减少,并在菜单结构旁边添加了图标,但对我来说最大的不足是最近添加的字体。 很多时候,您想查找最近添加到库中的内容。 我已将它们放在菜单顶部的首位,这样您就可以快速地水平滑动以匹配应用程序内的其他部分。 艺人 在“搜索”选项卡下搜索歌手时,您会在iOS 9的“音乐应用程序歌手”页面中看到“全部”部分的新外观。 它具有歌手的英雄图像,最新发布的歌曲,热门歌曲,视频等。当您进入图书馆并选择歌手时,它将显示旧应用程序歌手页面的“我的音乐”部分。 两者非常明显地(而且个人而言很烦人)分开。 重新设计Artist页面时,我从多个应用程序的旧界面和新界面的各个方面产生了影响,从Health应用程序中的英雄图像到Music的较旧的Artist Page部分,甚至是Apple的支持网站。 页面顶部的英雄图像和徽标为演出者提供了一些个性,然后将演出者页面分为三个区域: 全部,我的音乐和连接。

使用iOS应用内购买

与设置和测试应用内购买相比,iOS开发中要做的事情更多。 该过程很费力,需要进行全面的测试,尤其是从业务角度来说,应用内购买至关重要。 iTunes Connect配置-第1部分 本教程基于自动续订订阅,但是您可以通过非常相似的方式配置其他任何应用内购买。 要设置应用内购买,请按照以下步骤操作: 登录到iTunes Connect。 打开我的应用程序,然后选择要配置的应用程序。 打开“ 功能”标题,然后在左侧窗格中选择“ 应用内购买 ”。 点击+图标,然后选择应用内购买类型。 您可以使用4种类型的应用程序内购买: 每种类型都有特定的用例,因此请确保您先阅读说明。 如果看不到自动续订,则说明您尚未接受更新的Apple Developer Program License Agreement或者尚未在iTunes Connect上填写协议,税收和银行信息。 5.假设您选择了“自动续订” ,请提供“ 参考名称”和“ 产品ID” 。 a)参考名称仅在iTunes Connect和“销售和趋势”报告中使用。 它不会在App Store中显示,因此可以是您喜欢的任何东西。 b)产品ID必须是唯一的,因此建议您使用带有订阅名称的应用反向域名,例如: com.reversed.domain.onemonth 。 6.选择“ 创建新的订阅组”,或者选择一个现有的组(如果有)。 所有自动续订的订阅必须是组的一部分。 用户一次只能订阅一个组中的一个订阅,但可以更改为同一组中的另一个订阅。 这允许用户升级或降级订阅,而无需为同一服务付费两次。 与参考名称相同的订阅组参考名称仅在iTunes Connect和“销售和趋势”报告中使用。 7.应该会出现自动更新的订阅详细信息页面。 选择订阅期限 (从1周到1年)和可选的免费试用期(从3天到1年)。 8.单击“ 设置起始价格”以选择默认货币和价格(必须从定价层中选择),其他国家的价格将自动计算。 9.现在,您可以为各个地区选择不同的价格。 保存更改后,您会发现价格保留为定价层: 10.添加至少一个本地化版本,包括“ 订阅显示名称”和“ 描述” ,最好是支持的所有语言。 这些值将对用户可见,因此请确保它们听起来值得信赖。 11.现在,您需要向订阅组添加至少一个本地化 。 […]

从iPodLibrary获取播客元数据

贝娄是在iOS设备的iPod库中获取项目的代码,我遇到的问题是获取正确的MPMediaItemProperty 。 我理解的方式,如果我想获得像艺术品,评论标题的数据 – 我必须采取MPMediaItemCollection类的媒体项目在我的- (MPMediaItem *)mediaItemForRow: (NSInteger)row方法。 这个问题是,我没有得到苹果公司的相同信息 – 因为我已经检查了他们的播客应用程序。 他们必须使用其他方式获取数据,因为我只收到来自每个单独的播客插曲的评论。 而且我也只能得到某些播客的艺术作品。 而在播客应用程序,他们都有艺术品。 所以我一定在这里做错了什么? @interface testclassViewController () @property (nonatomic, strong) NSArray *audiobooks; @end @implementation testclassViewController – (void)viewDidLoad { [super viewDidLoad]; MPMediaItem *mediaItem = [self mediaItemForRow:0]; self.testText.text = [mediaItem valueForProperty:MPMediaItemPropertyComments]; MPMediaItemArtwork *img = [mediaItem valueForProperty:MPMediaItemPropertyArtwork]; UIImage *artworkUIImage = [img imageWithSize:CGSizeMake (128, 128)]; self.testImage.image = artworkUIImage; […]

继续获取询问iTunes密码的UIAlert

我有一个iOS应用程序,它具有应用程序内购买和恢复购买function。 当我在沙箱模式下testing应用程序时,我总是使用警报来询问iTunes帐户的密码(用户名已填充)。 现在我的应用程序是活的,我安装了它,并做了应用程序内购买,然后恢复购买,所以我不在沙箱模式仍然不断收到要求密码的iTunes帐户的警报。 以下是一个代码,它提供了我之前购买的ProductIds,然后将这些productId传递给委托,将这些状态从“购买”更改为“已购买” – (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue { //NSLog(@"Restored Transactions are once again in Queue for purchasing %@",[queue transactions]); NSMutableArray *purchasedItemIDs = [[NSMutableArray alloc] init]; //NSLog(@"received restored transactions: %i", queue.transactions.count); for (SKPaymentTransaction *transaction in queue.transactions) { NSString *productID = transaction.payment.productIdentifier; [purchasedItemIDs addObject:productID]; // NSLog (@"product id is %@" , productID); } if ( mDelegate != […]

无法在使用iTunes 11和iOS 7的临时分发testing设备上安assembly置文件

似乎使用iTunes 11 安装临时分发应用程序时出现问题 。我发现具体的问题是设置configuration文件从未安装在设备上 ,导致应用程序安装失败并阻止(图标保持黑色)。 用例:将临时应用程序分发给没有XCode的iOS 7testing设备,而不必使用第三方web服务(如testflight) 。 在以下情况下安装成功:我在安装有iOS 7的iPad上安装我的应用程序,并在运行iOS 7时使用iTunes 10安assembly置文件。这是因为configuration文件仍然有效。 安装失败的时候:我安装应用程序在一个新的设备运行iOS 7通过iTunes 11. 看 :设置 – >一般 – >configuration文件在这种情况下,我没有find任何configuration文件(尽pipe我复制他们在iTunes和同步设备) 。 因此,我需要了解的是如何在使用或不使用iTunes 11的情况下在iOS 7testing设备上安assembly置文件,而不使用以下方法: – 使用TestFlight等第三方软件。 – 迫使testing者使用XCode 任何帮助/build议? PS:以前只要将设备拖放到iTunes 10图标上,然后将其与设备同步,就可以安装设备。

Xamarin IOS IPA iphone应用程序不兼容从Mac安装itune

这是从iTunes应用程序安装告诉我典型的错误信息: “该应用程序没有安装在iPhone上,因为它与这个iPhone不兼容” 我已经尝试将“仅build立活动架构”设置为“否”,但没有运气。 我可以在debugging和发布模式下使用我自己的设备从Xamarin部署和运行应用程序,但是当我从Xamarin生成IPA时,我无法安装它。 我确信这是一个捆绑设置,因为这是以前的工作,但由于某种原因,它不再工作了/ 这是我目前的捆绑设置

用于抓取网页或调用API(特别是iTunes)的最快服务?

我们需要每天下载所有iOS应用程序的元数据。 我们计划通过抓取iTunes网站和使用iTunessearchAPI来提取信息。 由于有700K +的应用程序,我们需要一个有效的方式来做到这一点。 一种方法是在EC2上build立一堆脚本并行运行。 在我们踏上这条道路之前,有没有像人们用来完成类似任务的服务? 本质上,我们希望能够帮助我们非常快地抓取成千上万个页面(或进行一堆API调用)。

iOS使用给定的关键字从应用程序打开iTunes音乐search

我已经构build了一个应用程序,显示带有背景音乐的video,用户可以添加要在video旁边显示的歌曲的元数据(artis,title,album,genre)。 现在我想让观众在iTunes中购买这首歌曲。 我查询iTunessearch( https://itunes.apple.com/search )以获得打开特定歌曲的链接,这在95%的时间内很好。 我通过比较返回的艺术家和歌词来validation结果,以确保我不会将用户指向“误报”歌曲。 如果我不能find完美的匹配,我想打开iTunes,并预先填写歌曲领域的标题和艺术家。 而且我正在努力工作。 到目前为止,我的最大努力是打开itms://search.itunes.apple.com/WebObjects/MZSearch.woa/wa/search并添加?term = My + keywords&media = music&entity =歌曲,它以所显示的search视图打开iTunes,已经填写“我的关键字”,但不幸的是,search词被搞乱,并显示为(“我的关键字”),包括引号和括号。 这是我正在使用的代码: NSString* baseURLString2 = @"itms://search.itunes.apple.com/WebObjects/MZSearch.woa/wa/search"; NSString* searchUrlString2 = [NSString stringWithFormat:@"%@?term=%@&media=music&entity=song", baseURLString2, searchTerm]; searchUrlString2 = [searchUrlString2 stringByReplacingOccurrencesOfString:@" " withString:@"+"]; searchUrlString2 = [searchUrlString2 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL* searchUrl2 = [NSURL URLWithString:searchUrlString2]; dispatch_async(dispatch_get_main_queue(), ^{ [[UIApplication sharedApplication] openURL:searchUrl2]; }); 这是一个searchUrlString2的例子: itms://search.itunes.apple.com/WebObjects/MZSearch.woa/wa/search?term=J+Cole+Trouble&media=music&entity=song 当我使用https而不是itms,它可以在我的MacBook上的浏览器中正常工作,但在iOS 8上的iTunes中仍然是一样的。 有想法该怎么解决这个吗? 或者你能指出我一个很好的文档呢? […]

如何从我的应用程序启动iTunes Store应用程序?

如何从我的应用程序启动iTunes Store应用程序? 我想把用户带到一个播客页面。

NSUserDefaults数据是否同步到iTunes?

我知道NSUserDefaults数据是未encryption的,不应该用来存储敏感信息。 我正试图了解有多less人可以得到这些信息。 这个线程显示它只是iphone文件系统上的一个纯文件。 在iPhone同步期间,如果启用了应用程序同步,这个文件会被传输到用户的计算机上吗? 如果是这样,那么读取存储在NSUserDefaults中的信息是非常容易的