小编Cha*_*bot的帖子

供应配置文件+推送通知+生产与开发

我正在构建一个使用推送通知的iOS应用程序,我终于准备提交了它.在此之前,我想测试生产服务器上的推送通知,以确保一切正常.到目前为止,沙箱环境一直很好.

这样做相当多的搜索后,我了解到,来自切换服务器ssl://gateway.sandbox.push.apple.com:2195ssl://gateway.push.apple.com:2195是不够的,而且生产推送令牌是从沙箱推令牌不同.相反,显然我需要一个新的配置文件,其中包含生产权利,我的服务器上安装的新证书,以及使用所述配置文件重新构建我的应用程序,以便它知道创建正确的推送令牌.

因此,在完成所有步骤后,我甚至无法在手机上进行构建运行; XCode说

此配置文件无法安装在设备上

以下是我采取的步骤.如果我遗失了什么请告诉我:

  • 在我的iOS开发人员中心,我确保我的AppID在Apple推送通知服务下"已启用生产".

  • 同样在我的iOS开发人员中心,我创建了生产推送SSL证书,完成了必要的转换步骤,并在我的服务器上安装了生成的.pem.

  • 根据说明,我创建了一个新的配置文件,其中包含您希望用于通知的应用程序ID.我通过转到Provisioning,然后单击"Distribution"选项卡并创建新的配置文件来完成此操作.我已确认"生产"是在此配置文件的"权利"部分下设置的.

  • 我在项目设置中选择了配置文件.我收到了消息

    此配置文件无法安装在设备上

    而且我被困住了.

iphone provisioning push-notification apple-push-notifications ios

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

iOS:使用CoreGraphics进行2步图像处理

使用CoreGraphics(在我的drawRect方法中),我正在尝试将混合模式应用于图像(透明png),然后调整结果的alpha.我假设这需要分两步完成,但我可能错了.这是我到目前为止(工作正常):

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSaveGState(context);

//SET COLOR - EDIT... added a more practical color example
CGContextSetRGBFillColor(context, 0.0, 1.0, 0.0, 1);

//flips drawing context (apparently this is necessary)
CGContextTranslateCTM(context, 0.0, self.bounds.size.height);
CGContextScaleCTM(context, 1.0, -1.0);//flip context

//DRAW PIN IMAGE
UIImage *pin = [UIImage imageNamed:@"pin"];
CGRect pinrect = CGRectMake(12, 17, 25, 25);    
CGContextDrawImage(context, pinrect, pin.CGImage);//draws image in context

//Apply blend mode
CGContextSetBlendMode(context, kCGBlendModeColor); 
CGContextClipToMask(context, pinrect, pin.CGImage); // restricts drawing to within alpha channel

//fills context with mask, applying blend mode
CGContextFillRect(context, pinrect); …
Run Code Online (Sandbox Code Playgroud)

iphone core-graphics objective-c cgcontext ios

8
推荐指数
1
解决办法
5478
查看次数

不能子类UIColor?

我正在尝试将UIColor子类化,我似乎无法弄清楚什么是错的.

在我的PColor.h中

#import <Foundation/Foundation.h>
@interface PColor : UIColor {
    BOOL isAvailable;
    int colorId;
}
@property (nonatomic, assign) BOOL isAvailable;
@property (nonatomic, assign) int colorId;
@end
Run Code Online (Sandbox Code Playgroud)

......在我的PColor.m中

#import "PColor.h"

@implementation PColor
@synthesize isAvailable;
@synthesize colorId;
@end
Run Code Online (Sandbox Code Playgroud)

在实例化PColor对象时,我得到:

//warning: incompatible Objective-C types initializing 'struct UIColor *', expected 'struct PColor *'
PColor *pcolor = [[PColor alloc] initWithHue:1 saturation:0 brightness:0 alpha:1];
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?提前致谢.

subclass objective-c uicolor ios

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

iOS:NSDateFormatter内存泄漏/ viewDidUnload

我有一个视图控制器,在离开堆栈后,在Leaks仪器中显示内存泄漏.在阅读了很多关于NSDateFormatter bug的帖子,并实现了setDateFormat'Z'解决方法之后,我仍在泄漏内存(根据Instruments).

在我的标题中:

NSDateFormatter *dfm;
...
@property (nonatomic, retain) NSDateFormatter *dfm;
Run Code Online (Sandbox Code Playgroud)

在我的实施中:

@synthesize dfm;
...
- (void) viewDidLoad {
    [super viewDidLoad];
    dfm = [[NSDateFormatter alloc] init];
    [self.dfm setDateFormat:@"h:mma Z"]; // leaks with & without this line
}
...
- (void)viewDidUnload {
    //SOLUTION: This method was never being called. Needed to use dealloc, per the answer below.
    [dfm release];
    self.dfm = nil;
    [super viewDidUnload];
}
Run Code Online (Sandbox Code Playgroud)

有什么突出的不正确吗?我在这个类中用dfm做的唯一事情就是调用stringFromDate几个地方来返回我用UILabel的自动释放的字符串.

提前致谢.

memory iphone memory-leaks objective-c nsdateformatter

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