小编pka*_*amb的帖子

缺少推送通知权利警告

我们已经创建了应用程序ID,分发证书和配置文件.推送通知最初未启用.

我们现在需要在应用程序中实现推送通知.

我们在App D中启用推送通知,检查配置文件,配置文件无效,更新它,并下载最新的配置文件以供下次使用.

然后,我们在代码中通过APNS集成推送通知的API.

在iTunesConnect上传应用程序后,我们收到Apple发来的以下电子邮件:

亲爱的开发者,

我们发现您最近交付"Swanvi"的一个或多个问题.您的投放成功,但您可能希望在下次投放时更正以下问题:

缺少推送通知权利 - 您的应用似乎包含用于向Apple推送通知服务注册的API,但应用签名的权利不包括"aps-environment"权利.如果您的应用使用Apple推送通知服务,请确保在配置门户中为推送通知启用了您的应用ID,并在使用包含"aps-environment"权利的配置配置文件对应用进行签名后重新提交.有关详细信息,请参阅"本地和推送通知编程指南"中的"供应和开发".如果您的应用不使用Apple推送通知服务,则无需执行任何操作.您可以从将来的提交中删除API以停止此警告.如果您使用第三方框架,

纠正问题后,您可以使用Xcode或Application Loader将新二进制文件上传到iTunes Connect.

我们重新检查了App ID.推送通知已启用开发和生产.

在Provisioning Profile中,将显示Push Notifications选项.

为什么我们通过电子邮件收到此警告?

apple-push-notifications ios

64
推荐指数
3
解决办法
7万
查看次数

Xcode如何加载主要故事板?

当我使用storyboard在Xcode 4.6中创建一个新的单视图应用程序时,我们可以看到main函数使用应用程序委托创建一个新的应用程序,如下所示:

return UIApplicationMain(argc, argv, nil, NSStringFromClass([MyAppDelegate class]));
Run Code Online (Sandbox Code Playgroud)

但是,如果我们查看MyAppDelegate.h和MyAppDelegate.m,代码中没有任何地方引用MainStoryboard.storyboard.这与非故事板版本不同,我们可以找到以编程方式加载nib文件的代码行.

所以我的问题是,故事板是如何加载的?(我应该在哪里找到它?)

xcode objective-c ios

62
推荐指数
4
解决办法
3万
查看次数

上传到App Store时出现Xcode错误:"找不到合适的应用程序记录"

我正在使用Ionic为iOS构建一个html应用程序.我在iTunes Connect上注册了一个应用程序.

在我上传到App Store之前,Xcode一切顺利.我收到以下错误:

iTunes Store操作失败.
没有找到合适的申请记录.验证您的包标识符'com.iconicframework.app315125'是否正确.

iTunes Store操作失败

xcode app-store ionic-framework

62
推荐指数
6
解决办法
8万
查看次数

什么是Python 3.6中的变量注释?

Python 3.6即将发布.PEP 494 - Python 3.6发布时间表提到12月底,所以我通过Python 3.6中的新功能看到他们提到了变量注释:

PEP 484引入了函数参数类型注释的标准,即类型提示.此PEP为Python添加语法以注释变量类型,包括类变量和实例变量:

primes: List[int] = []

captain: str  # Note: no initial value!

class Starship:
     stats: Dict[str, int] = {}
Run Code Online (Sandbox Code Playgroud)

与函数注释一样,Python解释器不会将任何特定含义附加到变量注释,只将它们存储在__annotations__类或模块的特殊属性中.与静态类型语言中的变量声明相比,注释语法的目标是提供一种通过抽象语法树和__annotations__属性为第三方工具和库指定结构化类型元数据的简便方法.

因此,根据我的阅读,它们是来自Python 3.5的类型提示的一部分,在Python 3.5中的什么是类型提示中有所描述.

我按照captain: strclass Starship示例,但不确定最后一个:如何primes: List[int] = []解释?它是否定义了一个只允许整数的空列表?

python annotations type-hinting python-3.x python-3.6

62
推荐指数
2
解决办法
4万
查看次数

如何在Interface Builder中创建Yosemite风格的统一工具栏?

在OS X 10.10+中,我如何创建"胖标题栏"类型的窗口,在窗口的标题栏中有一个与其他小工具集成的工具栏,就像在新的Safari和日历中一样?

在此输入图像描述

macos interface-builder osx-yosemite

60
推荐指数
3
解决办法
2万
查看次数

点击"Project Navigator"时Xcode文件夹自动扩展

每当我重新打开Xcode左侧的Project Navigator选项卡(IE从它移动到另一个选项卡并返回它)时,我的文件夹和子文件夹都会"神奇地"自行扩展.我似乎无法弄清问题是什么.每次都让我自己坍塌它们真的很令人沮丧(即使有选项 - 箭头键快捷方式).

还有其他人经历过这个吗?

xcode

60
推荐指数
2
解决办法
6393
查看次数

从iOS加载图像

我在项目中添加.bundle了一些填充了一些图像的文件夹.这是正确的参考这个图像直接写像?:

[UIImage imageNamed:@"imageInBundle.png"];
Run Code Online (Sandbox Code Playgroud)

哪个是访问和使用这些图像的最佳方法?

objective-c uiimage ios

59
推荐指数
9
解决办法
7万
查看次数

Xcode警告"未使用属性访问结果 - 不应将getter用于副作用"

当我打电话给当地的日常工作时,我收到了这个警告.

我的代码是这样的:

-(void)nextLetter {
    // NSLog(@"%s", __FUNCTION__);
    currentLetter ++;
    if(currentLetter > (letters.count - 1))
    {
        currentLetter = 0;
    }
    self.fetchLetter;
}
Run Code Online (Sandbox Code Playgroud)

我在self.fetchLetter语句中收到警告.

那个例程看起来像这样:

- (void)fetchLetter {
    // NSLog(@"%s", __FUNCTION__);
    NSString *wantedLetter = [[letters objectAtIndex: currentLetter] objectForKey: @"langLetter"];

    NSString *wantedUpperCase = [[letters objectAtIndex: currentLetter] objectForKey: @"upperCase"];    


.....   
}
Run Code Online (Sandbox Code Playgroud)

我更喜欢修复警告信息,有没有更好的方法来写这个?

谢谢!

xcode warnings objective-c

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

故事板视图元素变灰了

我目前正在尝试编辑一个故事板文件,在Xcode 6中(不确定这是否是Xcode错误,或者我刚刚做了什么),当我去视图时我想编辑这就是场景告诉我: 问题

这是我意外启用的吗?或者如果是Xcode问题.在我为项目启用源代码管理之后,它首先执行了此操作.

任何人都知道如何解决?

xcode ios uistoryboard xcode6-beta7

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

在xcode单元测试中加载文件

我有一个Xcode 5单元测试项目和一些与之相关的测试xml文件.我尝试了一堆方法,但我似乎无法加载xml文件.

我尝试过以下哪些不起作用

NSData* nsData = [NSData dataWithContentsOfFile:@"TestResource/TestData.xml"];

NSString* fileString = [NSString stringWithContentsOfFile:@"TestData.xml" encoding:NSUTF8StringEncoding error:&error];
Run Code Online (Sandbox Code Playgroud)

此外,如果我尝试使用[NSBundle allBundles]预览所有捆绑包,单元测试包不会出现在列表中?

我试图创建一个单独的资源包,我似乎无法以编程方式找到它,尽管它确实已经构建和部署.

我究竟做错了什么 ?

xcode unit-testing nsbundle

56
推荐指数
4
解决办法
2万
查看次数