小编sha*_*sha的帖子

如何续订推送通知服务证书

我对IOS开发很陌生,老实说对证书知之甚少,除了申请在Apple商店发布所需的部分.

我公司在Apple Store上的应用程序很少,我收到一封电子邮件,说"你的Apple推送通知服务证书将在30天后到期.",其中一个应用程序.

现在,我不知道如何更新此证书.

这就是我做的......

  1. 我登录了developer.apple.com
  2. 去了证书,标识符和配置文件
  3. 找到我收到消息的应用程序

现在,我不知道该怎么做..

请看下面的截图,看看我最终的位置..

从这里..我该怎么办?

证书尚未到期,我现在可以更新吗?还是我应该等到它过期?如果我现在能做到,我该怎么办?单击创建证书并创建一个新证书?我该怎么做?

在此输入图像描述

itunesconnect apple-push-notifications ios

71
推荐指数
1
解决办法
7万
查看次数

视觉工作室.从命令行发布项目

有没有办法使用CLI在MS Visual Studio 2010中发布Web项目?我使用DevEnv.exe/Build来构建一个项目,它工作正常,但我找不到发布项目的选项.

我还想提一件事.我试图直接将IIS项目发布到IIS.我有一个位置,我发布了几个项目,然后自动构建到NSIS包中进行部署.

command-line visual-studio-2010 visual-studio

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

NSDateFormatter和iOS11中的当前语言

似乎NSDateFormatteriOS11 中的默认行为已更改.此代码用于根据iOS11之前当前选择的iPhone/iPad语言工作和生成日期格式化程序:

 _dateFormatterInstance = [[NSDateFormatter alloc] init];
 _dateFormatterInstance.timeZone = [NSTimeZone systemTimeZone];
Run Code Online (Sandbox Code Playgroud)

看起来在iOS11中我们必须为它明确指定locale属性:

 _dateFormatterInstance = [[NSDateFormatter alloc] init];
 _dateFormatterInstance.timeZone = [NSTimeZone systemTimeZone];
 _dateFormatterInstance.locale = [NSLocale localeWithLocaleIdentifier:[[NSLocale preferredLanguages] firstObject]];
Run Code Online (Sandbox Code Playgroud)

有人可以证实我的发现吗?

locale nsdateformatter ios ios11

24
推荐指数
2
解决办法
4671
查看次数

如何正确设计多方位的iPad应用程序

现在设计多方位iPad应用程序的正确方法是什么?我已经阅读了很多Apple文档,网络资源和一些SO Q&A.这是我最初的要求:

  • 这必须适用于iOS 5及更高版本.无需创建与previos版本的iOS的兼容性.
  • 我想尽可能在​​不同的NIB文件中定义纵向和横向UI.
  • 我的NIB文件将针对不同方向的相同UI元素具有不同的图像(例如我将拥有header.pngheader-landscape.pngUIImageView).
  • 应用程序将有几个屏幕,我需要能够在每个屏幕上切换方向.

那我该怎么办?

  • 每个屏幕创建一个VC并替换willRotate处理程序中的底层视图?
  • 每个方向创建一个VC?但那么你如何正确切换它们呢?
  • 简单地重新安排元素将无法工作(我认为),因为我将不得不重新加载图像.
  • 用代码写一切(我真的很讨厌这个想法)?

到目前为止,这个问题的正确方法是什么?

iphone objective-c interface-builder orientation ipad

15
推荐指数
1
解决办法
5402
查看次数

如何验证“通过Apple登录”中的代码?

我正在尝试验证我在重定向Uri上从“使用Apple登录”服务获得的代码。我使用了文档中的信息来创建发布数据并生成“ client_secret”。

我得到的回应是:{"error":"invalid_client"}

我的生成“ client_secret”的函数可以在下面找到:

function encode($data) {
    $encoded = strtr(base64_encode($data), '+/', '-_');
    return rtrim($encoded, '=');
}

function generateJWT($kid, $iss, $sub, $key) {
    $header = [
        'alg' => 'ES256',
        'kid' => $kid
    ];
    $body = [
        'iss' => $iss,
        'iat' => time(),
        'exp' => time() + 3600,
        'aud' => 'https://appleid.apple.com',
        'sub' => $sub
    ];

    $privKey = openssl_pkey_get_private($key);
    if (!$privKey) return false;

    $payload = encode(json_encode($header)).'.'.encode(json_encode($body));
    $signature = '';
    $success = openssl_sign($payloads, $signature, $privKey, OPENSSL_ALGO_SHA256);
    if (!$success) return …
Run Code Online (Sandbox Code Playgroud)

php jwt apple-sign-in

13
推荐指数
1
解决办法
1893
查看次数

如何在ExtJS 4中执行控制器继承?

我正在寻找一个相当复杂的应用程序,它涉及到几个"基础"项(基本形式,基础网格等),其他项目将继承以便遵循DRY.这些基本项将具有所有继承项将触发的公共事件.既然如此,我需要某种基本控制器来监听这些项目事件.

设置控制器以便轻松继承/扩展的基本方法是什么?

inheritance extjs extjs4

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

iOS正确停止AVCaptureSession

我在iOS 7中测试新的条形码扫描api时出了问题.这个例子(单视图应用程序)工作正常,但我想停止AVCaptureSession并在摄像机识别出EAN代码后显示第一个视图.

[self.captureSession startRunning]; 不起作用.

我如何正确停止AVCaptureSession?

#import "ViewController.h"
#import <AVFoundation/AVFoundation.h>

@interface ViewController ()  <AVCaptureMetadataOutputObjectsDelegate>

@property (strong) AVCaptureSession *captureSession;

@end

@implementation ViewController


- (void)viewDidLoad
{
    [super viewDidLoad];
    self.captureSession = [[AVCaptureSession alloc] init];
    AVCaptureDevice *videoCaptureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
    NSError *error = nil;
    AVCaptureDeviceInput *videoInput = [AVCaptureDeviceInput deviceInputWithDevice:videoCaptureDevice error:&error];
    if(videoInput)
        [self.captureSession addInput:videoInput];
    else
        NSLog(@"Error: %@", error);

    AVCaptureMetadataOutput *metadataOutput = [[AVCaptureMetadataOutput alloc] init];
    [self.captureSession addOutput:metadataOutput];
    [metadataOutput setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()];
    [metadataOutput setMetadataObjectTypes:@[AVMetadataObjectTypeQRCode, AVMetadataObjectTypeEAN13Code]];

    AVCaptureVideoPreviewLayer *previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:self.captureSession];
    previewLayer.frame = self.view.layer.bounds;
    [self.view.layer addSublayer:previewLayer];

    [self.captureSession startRunning]; …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios ios7

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

网格上的ExtJS 4"渲染器"列

我有一个应该在列上执行渲染器的网格,但是没有显示任何内容,也没有再重新记录.

视图

Ext.define('Ab.view.maquina.MaquinaList', {
    extend: 'Ext.grid.Panel',
    alias: 'widget.maquinalist',
    store: 'Maquinas',
    tbar: [
        { text: _('Agregar'), action:'add'},
        { text: _('Editar'), action: 'upd'},
        { text: _('Eliminar'), action: 'del'}
    ],
    columns: [
        { text: _('Nombre'), flex: 1, dataIndex: 'nombre' },
         { text: _('Estado'), flex: 1, dataIndex: 'estado'},
        { text: _('Marca'), flex: 1, dataIndex: 'codigo', renderer: function(value, record){this.renderMarca(value, record)}} 
    ],
    renderMarca: function(value,record){
             console.log(value);  < show value
             console.log(record.get('nombre')); < error 
             return value; < don't show value on the column

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

谢谢

extjs extjs4.1

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

在iOS应用程序中构建信息(构建日期/时间应用程序)

我正在寻找一种在iOS应用程序的构建过程中动态添加有关应用程序的信息的方法.

在测试期间,很高兴知道我在我的设备上安装的应用程序何时构建,并且可能是谁建立它也是一件好事.

我正在设想settings.app中的一个部分,它将提供用于调试目的的基本构建信息.我不希望在每次构建之前手动更新构建信息文件 - 应该动态生成数据.

iphone cocoa-touch build-process objective-c ios

9
推荐指数
2
解决办法
5658
查看次数

如何配置ExtJS 4 Store(代理和读取器)以读取元数据

我的问题是除了totalRecords之外如何获取元数据,在我的例子中它是版本,代码,searchquery(请查看json).

{
"result": {
    "version":"1",
    "code":"200",
    "searchquery": "false",
    "totalRecords": "2",
    "account":[
            {
                "lastname": "Ivanoff", 
                "firstname": "Ivan", 
                "accountId":"1"
            },
            {
                "lastname": "Smirnoff", 
                "firstname": "Ivan", 
                "accountId":"2"
            }
        ]
}
Run Code Online (Sandbox Code Playgroud)

}

这是我的模型:

Ext.define("test.Account", {
    extend: "Ext.data.Model",
    fields: [
        {name: 'accountId', type: 'string'},
        {name: 'lastname', type: 'string'},
        {name: 'firstname', type: 'string'}    
    ]
});
Run Code Online (Sandbox Code Playgroud)

并存储:

Ext.define("test.TestStore", {
    extend: "Ext.data.Store",
    model: "test.Account",
    proxy: {
        type: "ajax",
        url: "users.json",  
        reader: {
            type    : 'json',
            root    : 'result.account',
            totalProperty: "result.totalRecords"
        }
    },

    listeners: {
        load: function(store, records, success) …
Run Code Online (Sandbox Code Playgroud)

proxy json model extjs extjs4

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