小编Ale*_*one的帖子

如何在xCode 6中使用期望设置异步单元测试?

当我想在xCode 6中注册异步单元测试的期望时,我会使用什么语法?谷歌没有什么可以轻易搜索到这个主题,而且显示的内容是用Swift编写的.我正在寻找Objective-C的例子

unit-testing asynchronous objective-c xcode6

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

如何使用Flask HTTP Auth为Web服务实现"不正确的用户名/密码"提示?

我有一个客户端应用程序,它与Web服务交互以检索帐户信息.如果用户输错了用户名/密码,则需要通知用户.我正在修改Web服务以向我的客户端返回一些内容,以向用户提示输入中存在错误.

如何正确实现使用Python找不到的Web服务的"用户名/密码"?

  • 我是否告诉用户用户名存在,但密码不正确?
  • 我是否告诉用户没有这样的用户名,但密码匹配了什么?
  • 我是否显示未找到通用用户名/密码组合?
  • 我是否针对不同情况使用不同的状态代码,或者提供带有错误的JSON有效负载?

到目前为止这是我的代码:

from flask.ext.httpauth import HTTPBasicAuth

accounts = [
    ["user0",   "password0"],
    ["user1",   "password1"],

]

@app.route('/accountlist')
@auth.login_required
def accountlist()
    username  = auth.username();
    if ... : #check if accounts does not have the given username
        #notify the sender that there is no such username
        return Response('Not Authorized', 401, {'WWW-Authenticate': 'Basic'})
    else:
        #proceed to check password and retrieve/return account information
Run Code Online (Sandbox Code Playgroud)

python security authentication web-services flask

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

iOS如何获取对带有segue的storyboard容器中嵌入的视图控制器的引用?

我有一个故事板和一个带容器视图的视图控制器.在故事板中,我使用"嵌入"segue定义了从容器到另一个视图控制器的连接.如何从父视图控制器中获取对嵌入式视图控制器的引用?

我已经创建了对容器的引用,但是看到它只是一个UIView

这是我正在使用的segue 在此输入图像描述

在此输入图像描述

embed objective-c uiviewcontroller ios uistoryboard

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

按预期进行单元测试时,iOS8 出现错误访问异常

我有一系列使用 XCTest 框架编写的单元测试。这些最初是在 iOS7 上创建的,然后在 iOS8 设备上的 xCode6 中执行。测试按顺序执行,但随后我得到以下代码块的 EXC_BAD_ACCESS(代码= 1,地址 0xc)。当使用 xcode 中的“Test”命令执行测试时会发生这种情况。

如果我从测试左侧面板单独执行此测试,它会正常通过或失败。

这就是我认为我正在做的事情:

  • 设定期望
  • 获取数据源(旧的立即返回)
  • 从网络资源异步更新数据源。
  • 测试用例收到委托回调的通知并满足期望

如何确保我可以毫无例外地执行所有单元测试?

//单元测试

-(void)testNetworkDataSourceUpdate
{
    self.expectation = [self expectationWithDescription:@"Getting network datasource"];

    DataSource* dataSource = [DataSourceProvider datasourceWithRefreshDelegate:self];
    XCTAssertNotNil(dataSource, @"Should have datasource immediately available");


    //Bad access here
    [self waitForExpectationsWithTimeout:10.0 handler:^(NSError *error) {

    }];

}
Run Code Online (Sandbox Code Playgroud)

//打回来

-(void)refreshDatasource:(NSMutableArray*)datasource
{

   [self.expectation fulfill];
}
Run Code Online (Sandbox Code Playgroud)

unit-testing objective-c expectations xctest ios8

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

iOS how to serialize CVPixelBufferRef to be sent in a NSDictionary?

I have a client-server application, where the client sends processed images to the server. I would like the client to send these as CVPixelBufferRef, so the server can combine images easier. The client sends data as NSDictionary.

How do I send a core foundation/core video object over network within a NSDictionary?

    CVPixelBufferRef pxbuffer = NULL;
    CVReturn status = CVPixelBufferCreate(kCFAllocatorDefault,
                                          size.width,
                                          size.height,
                                          kCVPixelFormatType_32ARGB,
                                          (__bridge CFDictionaryRef) options,
                                          &pxbuffer);
//If I try this:
    NSDictionary* dataToSend = @{@"data":pxbuffer};
//Get Compiler Error: Collection element of …
Run Code Online (Sandbox Code Playgroud)

serialization objective-c avfoundation core-video ios

5
推荐指数
0
解决办法
377
查看次数

iOS可以通过编程方式呈现UITableViewRowAction,还是让它保持可见?

我有一个侧面滑动菜单实现了UITableView使用UITableViewRowAction.我想在此菜单中添加"完成"按钮,并在用户编辑单元格时将其显示.按下"完成"后,操作将正常完成.

我可以以编程方式呈现UITableViewRowAction特定的表视图行吗?

要么

UITableViewRowAction用户点击其中一个按钮后,我可以保持可见吗?

user-interface objective-c uitableview ios uitableviewrowaction

5
推荐指数
0
解决办法
156
查看次数

iTunesConnect - 如何检索现有应用程序的1024x1024图标?

我注意到,自iOS 11以来,目录中App的"App Icon"资产必须包含1024x1024大小的版本才能提交到App Store.

我知道之前已经将1024x1024图标直接添加到iTunesConnect应用页面,但我似乎无法获得任何链接或以完整大小显示该图标以从iTunesConnect页面获取它.

如何检索已发布的应用程序的现有1024x1024图标?我没有原始图标的PSD文件.

亲爱的开发者,

我们发现了您最近为[App]发送的一个或多个问题.您的投放成功,但您可能希望在下次投放时更正以下问题:

缺少营销图标 - iOS应用程序必须包含PNG格式的1024x1024px营销图标.不包含营销图标的应用无法提交给App Review或Beta App Review.

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

问候,

App Store团队

app-store appstore-approval asset-catalog ios11 xcode9

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

iOS Swift4 如何仅使用 DateFormatter() 打印短工作日?

我想让日期格式化程序只打印简短的工作日标签,例如“周一、周二、周三”。

将日期转换为 3 个字母的工作日字符串的正确日期格式是什么?

let formatter = DateFormatter()
formatter.dateFormat = "DDD" //prints 278 and like
Run Code Online (Sandbox Code Playgroud)

nsdateformatter swift

5
推荐指数
2
解决办法
1485
查看次数

WatchOS5 - 如何立即刷新我的复杂功能?

我有一个 Apple Watch 并发症和并排运行的 iPhone 应用程序。我在应用程序中有一个按钮可以将应用程序上下文字典传输到手表。我希望看到并发症标题被刷新。

我似乎无法强制执行“点击按钮 - > 查看复杂功能的更新”这种行为。

强制复杂功能更新的适当方法是什么?如何立即刷新我的 Apple Watch 复杂功能?

我确实看到标题发生了变化,但我认为这需要我先点击复杂功能才能打开它的 Apple Watch 应用程序。如何让复杂功能在 Watch 主屏幕上自行更新?

func getCurrentTimelineEntry(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTimelineEntry?) -> Void) {

if complication.family == .graphicRectangular {
  let template = CLKComplicationTemplateGraphicRectangularLargeImage() 
//...configure
  return template
  }
}
Run Code Online (Sandbox Code Playgroud)

我看到这个苹果提供了刷新复杂性的代码。我不确定它是否太多,或者extendTimeline如果我使用上面的条目生成复杂功能,单独调用是否足够。

func refreshComplication() {
      #if os(watchOS)
    let server = CLKComplicationServer.sharedInstance()
    if let complications = server.activeComplications {
        for complication in complications {
            // Call this method sparingly. If your existing complication data is …
Run Code Online (Sandbox Code Playgroud)

apple-watch-complication ios12 watchos-5

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

Xcode 10.1 - 如何修复损坏的复制/粘贴不起作用?

我在 Xcode 中间歇性地遇到一个令人沮丧的错误,其中 copy CMD+C确实失败并出现以下症状:

  • 它清除粘贴板中的现有项目
  • 无法将内容复制到粘贴板
  • 按 CMD+V 后,声音正在播放并且没有粘贴任何内容(没有上一个或当前项目)
  • 无论CMD+C或编辑>复制可能无法以同样的方式。

我已经看到许多建议可以终止 Pasteboard 进程并重新启动 Xcode,但是这似乎不起作用(很好)。问题仍然存在,并且非常烦人且断断续续。我在具有多个操作系统版本(High Sierra/Mojave)的多个设备(多个 iMac、Macbook Air 2011、Macbook Air 2018)上遇到了它。

如何永久修复/恢复 Xcode 10 复制/粘贴功能?

在这一点上,这可能是我的迷信,但似乎如果我比平时按住CMD+ 的C时间长 0.3 秒左右,它更有可能真正起作用。如果我正常(快速)按下按钮,它会卡在损坏状态,现有的粘贴板项目不见了(所以有些东西确实注册了),但我想复制的项目不可用。

在此处输入图片说明

clipboard xcode10 xcode10.1

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