小编use*_*334的帖子

将JSON NSData转换为NSDictionary

我正在使用Web服务的API服务,并且在他们的描述中写道,他们发送的JSON数据在我看来也与我从中获得的响应相匹配.这是我从NSURLConnection-Delegate(连接didReceiveData:(NSData*)数据)得到的一部分,并使用以下命令在NSString中转换:

NSLog(@"response: %@", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
Run Code Online (Sandbox Code Playgroud)

这里的片段:

{"scans": 
{
    "Engine1“: 
    {
        "detected": false, 
        "version": "1.3.0.4959", 
        "result": null, 
        "update": "20140521"
    }, 
    "Engine2“: 
    {
        "detected": false,
         "version": "12.0.250.0",
         "result": null,
         "update": "20140521"
    }, 
        ...
    },
    "Engine13": 
    {
         "detected": false,
         "version": "9.178.12155",
         "result": 
Run Code Online (Sandbox Code Playgroud)

在NSLog-String中它停在那里.现在我想知道你错了,我不能用这行代码将这些数据转换为JSON字典:

NSError* error;
    NSMutableDictionary *dJSON = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
Run Code Online (Sandbox Code Playgroud)

我尝试了一些选项,但总是出现同样的错误:

Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" 
(Unexpected end of file while parsing object.) UserInfo=0x109260850 {NSDebugDescription=Unexpected end of file while parsing object.}
Run Code Online (Sandbox Code Playgroud)

一切都表明JSON数据包不完整但我不知道如何检查它或如何查找应该在我的代码中的问题.

json objective-c nsdictionary nsdata ios

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

iOS8中的地址簿授权

自从我在iOS 8上更新以来,我有权获得访问AddressBook的权限.

在iOS 7中,系统询问用户是否允许我的应用程序访问他的地址簿,但是因为iOS8没有任何请求.每次我在启动"MyGetAddressesOfContacts"函数之前检查ABAddressBookGetAuthorizationStatus时,Status等于kABAuthorizationStatusNotDetermined.就像你在这里看到的:

if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusDenied)
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"No permission" message:@"This App has no permition to access your contacts. Please check it in your privacy settings of your device." delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
    [alert show];

    return nil;
}

// This AlertView pops up every time!
if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined)
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Why this App needs your contacts" message:@"In the following your device will ask you whether this App is allowed …
Run Code Online (Sandbox Code Playgroud)

objective-c abaddressbook ios ios8

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

此版本不支持集合视图单元格内容视图。使用至少 Xcode 11.0 打开此文档

我很高兴能用我现有的 xCode 项目检查 Xcode 11,所以我开始使用最新的测试版进行编码。今天我想上传我的新应用程序更新,但苹果当然拒绝了建议我使用 Xcode 11 的 GM 版本(尚未发布)或最新的 Xcode 10 应用程序的二进制文件。

我能够还原 Xcode 11 所做的所有更改(配置文件等)并在 Xcode 10 中重新打开项目,但我遇到了错误提示

此版本不支持集合视图单元格内容视图。至少使用 Xcode 11.0 打开此文档。

我无法在 xCode 10 中构建、存档甚至打开故事板。我在我使用测试版创建的 Xcode 11 的故事板中找到了一个集合视图。而且在删除整个 UICollectionViewController 之后。单元格和清理项目,我无法在 Xcode 10 中打开故事板。

beta xcode ios swift xcode11

7
推荐指数
2
解决办法
1791
查看次数

将.000Z格式的日期字符串格式化为NSDate

我想将日期字符串格式化为NSDate对象,这听起来不是什么大事.

关键是,日期字符串在时区值中包含一个点,而不是加号或其他内容.日期如下所示:

2017-06-04T16:00:00.000Z
Run Code Online (Sandbox Code Playgroud)

我尝试过格式化字符串

yyyy-MM-dd'T'HH:mm:ss.ZZZZ
yyyy-MM-dd'T'HH:mm:ss.ZZZ
yyyy-MM-dd'T'HH:mm:ss.Z
Run Code Online (Sandbox Code Playgroud)

当然我也在nsdateformatter.com上检查过它,但是在xCode中,NSDate总是为零.

objective-c nsdate ios

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

访问AWS Lambda中的GET参数

我是AWS新手,我刚刚成功设置了一个带RDS连接的Lambda函数.现在我想从外部通过API网关访问我的新函数,并传递一些参数,如:"color":"red"

https://my-api-id.execute-api.region-id.amazonaws.com/flowers颜色=红

我按照开发人员指南设置了所有内容,但遗憾的是我无法访问Python Lambda函数中的GET参数.

到目前为止我在AWS API网关中所做的工作:

  • 创建资源"/ flowers"和GET方法
  • GET - >方法请求 - > URL查询字符串参数 - >添加"颜色"
  • GET - > Integration Request - > Type:Lambda函数
  • GET - >集成请求 - > URL查询字符串参数 - >已添加name: color,mapped: method.request.querystring.color

我试图访问colorlambda处理程序中的参数,但事件总是为空,我不知道参数应该在哪里

def handler(event, context):

    return event     // {}
Run Code Online (Sandbox Code Playgroud)

我想我不能使用身体映射模板,除非我没有使用GET的请求体.

有人知道我在Python Lambda函数中需要做什么,以便访问我的color参数吗?

python amazon-web-services aws-lambda aws-api-gateway

5
推荐指数
1
解决办法
8233
查看次数

xCode-Apple Crash Report Service的崩溃报告的异常原因

我试图使用xCode Organizer(xCode-> Organizer-> Crashes)修复我已经发布的App的一些错误,这些错误已通过Apples崩溃报告服务注意到。它工作正常,我可以在项目中打开崩溃报告,因此xCode向我显示了崩溃的每个细节,例如代码行,发生异常,调用堆栈等。

我的问题是,我找不到异常原因,例如:

-[__NSArray0 addObject:]: unrecognized selector sent to instance 0x7fa99b801c40
Run Code Online (Sandbox Code Playgroud)

我需要100%找出原因,导致我的应用程序在此行在某些设备上崩溃。我已经研究过苹果有关分析崩溃报告的文章,但没有成功。

有人知道吗,我可以在Apple的崩溃报告服务提供的崩溃报告中看到崩溃的原因吗?

xcode exception-handling objective-c crash-reports ios

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

在 AWS Cognito 和 Lambda 中获取 Facebook 访问令牌

我正在使用 Amazon 的 AWS Cognito 以及 Lambda 和 Facebook 登录创建一个小型 API。

当用户/我的应用程序向 Lambda 发送 API 请求时,Cognito 会做得很好,并即时使用 Facebook 登录对用户进行身份验证。我的观点是,据我所知,Cognito 没有提供有关用户的任何信息(例如 ID 或 Fb 访问令牌),当然,除了我在我的请求中提供的信息。

就我而言,我想让用户在 AWS Lambda 中使用 Facebook 访问令牌来使用它做一些事情。

有谁知道如何获取当前用户的任何信息,这些信息正在访问 API(如 Fb 访问令牌),还是 Cognito 以这种方式是一个封闭系统?

amazon-web-services facebook-graph-api amazon-cognito aws-lambda aws-cognito

3
推荐指数
1
解决办法
1460
查看次数

FCM 推送通知“内容”条目

我正在使用 FCM 向我的用户发布推送通知,到目前为止效果很好。

目前,我正在尝试实施一个通知内容扩展来提供定制的推送通知和预览,这对本地通知非常有效,遵循这篇文章。据我所知,我必须category在推送通知中设置条目和我的通知类别标识符,以便告诉 iOS 它应该使用哪个通知 UI。

问题是,当我向 FCM 发送以下消息时,在设置了类别条目的情况下,FCM 会删除该条目或将其更改为gcm.notification.category,具体取决于我放置类别条目(aps/data等)的位置

这样 iOS 从不显示我的自定义 UI/扩展。不幸的是,我无法在FCM 文档中找到任何帮助。

发送(POST:https : //fcm.googleapis.com/fcm/send):

{ 
    "notification": {
        "title": "Good Morning",
        "body": "Wake up Jack!",
        "badge" : 1,
        "sound" : "horn.aiff",
        "category" : "Cheers"     <-- Is going to be deleted / changed
    },

    "data" : {
        "time" : "2018-01-19 23:00:00",
        ...
    },

    "mutable_content" : true,

    "priority" : "high",
    "registration_ids" : [
      "abcdefg123456" …
Run Code Online (Sandbox Code Playgroud)

push-notification ios firebase firebase-cloud-messaging

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