小编Dav*_*ter的帖子

使用iTunes测试用户时的预期顺序

我正试图在我们的应用程序中测试应用程序购买,但我没有运气.部分问题可能是由于预期的顺序没有记录在任何地方.以下是我支持应用内购买的步骤:

  1. 在iTunes Connect中创建测试用户.
  2. 在设备上注销商店.
  3. 使用非通配符App ID和针对设备的配置文件(运行iOS 4.2.1的iPhone 4)在Xcode中构建和运行应用程序.我已经通过这个大楼进行调试和临时发布.
  4. 进行应用内购买.
  5. 显示警报:"使用两个按钮确认您的AppPurchase" - 取消和购买.点按"购买"按钮.
  6. 显示警报:"登录",带有三个按钮 - 使用现有Apple ID,创建新Apple ID和取消.点按"使用现有Apple ID"按钮.
  7. 显示警报:"Apple ID密码",带有两个文本字段和两个按钮 - 取消和确定.输入测试用户的电子邮件地址和密码,然后点击确定按钮.

这是我对预期行为的理解不足的地方.这是我在这一点上看到的:

  1. 显示警告:"此Apple ID尚未在iTunes Store中使用.点击"查看"以两个按钮登录 - 取消和查看.在所有文档,博客文章和论坛中,没有人提到此警报.这应该显示吗?我点击了Review按钮.
  2. 我现在被带到App Store应用程序并通过一系列步骤来确认帐户.
  3. 第一页的标题为"确认您的国家或地区",其中一个标题为"存储设置为美国".我点击了底部工具栏上的"下一步"按钮.
  4. 第二页是同意条款和条件以及Apple隐私政策.我点击了底部工具栏上的"同意"按钮.
  5. 显示警报:"我已阅读并同意iTunes Store条款和条件." 有两个按钮 - 取消和同意.我点了同意.
  6. 第三页是确认帐户信息(电子邮件,密码,安全问题,出生日期)并启用/禁用iTunes商店订阅信息.它需要我进入年份(为什么iTunes Connect没有问我这个!).我进入了出生年份,然后点击了底部工具栏上的"下一步"按钮.
  7. 他的第四页要求标题为"账单信息".这是我意识到出错了.所有文档,博客和论坛都说我不应该要求我提供信用卡.

Q1:输入测试用户的电子邮件地址和密码(第一组步骤)后,我究竟应该期待什么?

Q2:为什么我被要求为测试用户提供所有这些额外信息?我应该注意什么来解决这个问题?

谢谢你的帮助.

iphone itunesconnect in-app-purchase

24
推荐指数
4
解决办法
1万
查看次数

从CocoaPods资源包加载图像

我正在创建一个私有库,其中包含库中组件引用的资源.该库与使用CocoaPods的应用程序共享.在库的.podspec中,我包含了这样一行:

s.resource_bundles = {'IXMapKitResources' => ['IXMapKit/Resources/*']}
Run Code Online (Sandbox Code Playgroud)

捆绑包中的一个资源是具有多个图像集的资产目录,其中一个称为"IXMKAnnotationIcons-Normal-Accident".以下代码返回nil:

UIImage * image = [UIImage imageNamed: @"IXMKAnnotationIcons-Normal-Accident"];
Run Code Online (Sandbox Code Playgroud)

在mokacoding.com上发现了一篇文章,描述了如何从pod中加载字体,但这对我不起作用:

- (UIImage *) ixmk_imageNamed: (NSString *) name
{
    NSString * IXMKResourceBundleName = @"IXMapKitResources.bundle";
    NSString * resourceName = [NSString stringWithFormat: @"%@/%@", IXMKResourceBundleName, name];

    NSString * imageTypeString = [self ixmk_stringForImageType: imageType];
    NSURL * url = [[NSBundle mainBundle] URLForResource: resourceName withExtension: imageTypeString];

    NSData * imageData = [NSData dataWithContentsOfURL: url];
    if (imageData != nil)
    {
        CGDataProviderRef provider = CGDataProviderCreateWithCFData((CFDataRef) imageData);
        CGImageRef imageRef = [self ixmk_imageFromDataProvider: …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c ios cocoapods

20
推荐指数
2
解决办法
1万
查看次数

Mercurial模板关键字的明确列表

我正在使用hgweb.cgi并且我正在设置通知扩展,以便每次推送都会将电子邮件发送到服务器.模板设置很好,但我无法在任何地方找到完整的文档.我不得不根据错误报告或包括主题的其他帖子进行猜测:在模板模式的开头,我可以指定主题.我一直在寻找Mercurial在模板模式中识别的关键字列表,包括Mercurial wiki上的关键字,但无法在任何地方找到它.这样的清单是否存在?

目前,我正在寻找模板关键字,该关键字将转换为repo的hgrc文件中web.name值中指定的repo的名称.例如,如果在.hg/hgrc文件中为repo指定了以下内容:

[web]
name = Cool Software
Run Code Online (Sandbox Code Playgroud)

我可以使用哪些关键字转换为"酷软件"?

当然,最终我真的想拥有明确的列表,这样我就可以编写模板而无需猜出神奇的单词.

mercurial

14
推荐指数
2
解决办法
3121
查看次数

MKAnnotationView drawRect:没有被调用

我已经实现了一个从MKAnnotation派生的自定义注释,称为ContainerAnnotation,以及一个从MKAnnotationView派生的自定义注释视图和一个名为ContainerAnnotationView的drawRect:方法.由于某种原因,drawRect:方法没有被调用,我无法弄清楚为什么.

这是我的注释视图的源代码.

ContainerAnnotationView.h:

@interface ContainerAnnotationView : MKAnnotationView
{
}

@end
Run Code Online (Sandbox Code Playgroud)

ContainerAnnotationView.m:

@implementation ContainerAnnotationView

- (void) drawRect: (CGRect) rect
{
    // Draw the background image.
    UIImage * backgroundImage = [UIImage imageNamed: @"container_flag_large.png"];
    CGRect annotationRectangle = CGRectMake(0.0f, 0.0f, backgroundImage.size.width, backgroundImage.size.height);
    [backgroundImage drawInRect: annotationRectangle];

    // Draw the number of annotations.
    [[UIColor whiteColor] set];
    UIFont * font = [UIFont systemFontOfSize: [UIFont smallSystemFontSize]];
    CGPoint point = CGPointMake(2, 1);
    ContainerAnnotation * containerAnnotation = (ContainerAnnotation *) [self annotation];
    NSString * text = [NSString stringWithFormat: @"%d", containerAnnotation.annotations.count];
    [text …
Run Code Online (Sandbox Code Playgroud)

iphone drawrect mkannotationview

11
推荐指数
1
解决办法
4204
查看次数

在Swift中获取构建日期和时间

我使用的是__DATE____TIME__Objective-C中得到我的应用程序的构建日期和时间.我找不到在Swift中获取此信息的方法.可能吗?

build-time swift

11
推荐指数
4
解决办法
4439
查看次数

如何在Xcode中突出显示已更改的行

有没有办法让Xcode突出显示或标记已更改的文件中的行?像它对搜索结果或警告和错误所做的事情会很棒.

xcode

10
推荐指数
2
解决办法
4978
查看次数

将iPhone上的stderr写入文件和控制台

我在这里的答案中遵循了将iOS设备上的NSLog输出重定向到文件的建议,这非常有效.问题是它不再出现在设备的控制台中.我真正喜欢的是一种将stderr流传输到控制台和文件的方法.有谁知道如何做到这一点?

iphone stderr ios

9
推荐指数
1
解决办法
4990
查看次数

GuardMalloc导致虚拟内存耗尽

我们的应用程序偶尔会遇到崩溃(通过BugSense发现),因为看起来内存不足或内存损坏情况,所以为了帮助我跟踪它们,我启用了以下功能:

  • Malloc Scribble
  • Malloc Guard Edges
  • Guard Malloc
  • Objective-C Zombie Objects
  • Malloc Stack Logging
  • 记录例外.

在模拟器中与应用程序进行一些交互(少于30秒)后,将显示以下消息:

GuardMalloc[TrafficDemoEmp-2430]: allocate_pages(): virtual memory exhaused!
GuardMalloc[TrafficDemoEmp-2430]: expandUniquingTable(): VMCopyFailed
GuardMalloc[TrafficDemoEmp-2430]: allocate_pages(): virtual memory exhaused!
GuardMalloc[TrafficDemoEmp-2430]: expandUniquingTable(): VMCopyFailed
Run Code Online (Sandbox Code Playgroud)

禁用Guard Malloc后,该应用程序运行正常,但启用该应用程序时,这些消息会崩溃.当我使用Leaks和Allocations工具进行配置文件时,没有发现泄漏,并且所有内存的实时字节值都在30 MB到80 MB之间(取决于它当时正在做什么).当然,应用程序的内存不是太多.

但是,消息指向我的应用程序使用太多内存,但我不知道是什么导致虚拟内存耗尽.是否有其他工具或调试器设置可供Xcode使用?

谢谢,
大卫

memory xcode memory-leaks memory-management ios

9
推荐指数
1
解决办法
2707
查看次数

源代码Bash脚本中的$ 0不返回脚本名称

当我在运行Mac OS X v10.6.7(Snow Leopard)的Mac上的Bash脚本中引用$ 0时,我得到的不是脚本的名称.-bash

我运行了Stack Overflow问题中描述的脚本:

#!/bin/bash

echo
echo '# arguments called with ($@) -->  '"$@"
echo '# $1 -------------------------->  '"$1"
echo '# $2 -------------------------->  '"$2"
echo '# path to me ($0) ------------->  '"$0"
echo '# parent path (${0%/*}) ------->  '"${0%/*}"
echo '# my name (${0##*/}) ---------->  '"${0##*/}"
echo
Run Code Online (Sandbox Code Playgroud)

以下是:

> . show_parms.sh foo

# arguments called with ($@) -->  foo
# $1 -------------------------->  foo
# $2 -------------------------->
# path to …
Run Code Online (Sandbox Code Playgroud)

macos bash

6
推荐指数
2
解决办法
3747
查看次数

什么时候[UIScreen屏幕]会返回一个空数组

[UIScreen screens]在iOS 5.0.1中看到奇怪的行为,我们在崩溃时登录Flurry.有时[UIScreen screens]会返回一个空数组.我们的应用程序通过EAAccessory框架实现对外部附件的支持.这种行为是完全出乎意料的,因为即使Apple的文档说从该方法返回的数组总是包含至少一个条目.

ios uiscreen eaaccessory

6
推荐指数
1
解决办法
296
查看次数