小编Can*_*ğlu的帖子

在状态栏下没有导航栏的情况下扩展UIViewController的视图

我的视图没有导航栏,但我想在状态栏下显示内容.我检查了顶部条形下的延伸边缘,在我的视图控制器中的不透明条形图下,我想在状态栏下显示的视图对顶部布局指南有0垂直间距约束,但是,这仍然是我得到的:

在此输入图像描述

状态栏有20px纯白色背景,我不想要.我希望我的视图在状态栏下重叠,就像下面的模型一样:

在此输入图像描述

我怎么能这样做,没有一个可见的导航栏(我仍然拥有它,因为我的视图保证在导航控制器内,但它将永远不可见,因为我有很多自定义设计的部分,包括顶部栏)?

uiviewcontroller ios ios8

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

AFNetworking downloadTaskWithRequest:progress:destination:completionHandler:不写文件到路径

我正在尝试使用AFNetworking(2.5.4)下载文件.下载完成,调用完成处理程序,错误设置为nil,一切看似很好,但目标文件不存在:

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
NSString *fullPath = [valid path from my apps local manager]
NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:req progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {
    return [NSURL URLWithString:fullPath];
} completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
    NSLog(@"Saved file to %@.", filePath);
    *** [[NSFileManager defaultManager] fileExistsAtPath:filePath.absoluteString] returns NO here ***
}];
[cell.progressView setProgressWithDownloadProgressOfTask:downloadTask animated:YES];
[downloadTask resume];
Run Code Online (Sandbox Code Playgroud)

文件路径是我的应用具有写入权限的常规路径:

/var/mobile/Containers/Data/Application/APP-GUID-REDACTED/Documents/FILE-NAME-REDACTED.docx

我在AFNetworking之前使用了一种不同的方法,它可以写入完全相同的路径.HTTP响应标头完美地显示所有内容(状态200,正确的内容长度等),如果我卷曲下载URL,它会下载文件而没有任何问题.该文件没有问题.

尽管没有错误,为什么我的目标文件没有写入完成处理程序?

更新:我也试过,AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];但它什么都没改变.我也尝试过创建一个NSProgress指针并将其发送给progress参数,但无济于事.

ios afnetworking-2 ios8

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

React Native TypeScript:无法解析模块(但它存在)

我有一个带有 TypeScript 的全新 React Native 0.61.1 项目。它曾经完美地显示了新项目的欢迎屏幕。我添加了一个类,试图导入它(它甚至自动完成),但它说找不到该组件。

这是我的tsconfig.json(所有代码都在我的src文件夹中,该文件夹位于我的项目根目录中):

{
    "compilerOptions": {
      // Target latest version of ECMAScript.
      "target": "esnext",
      // Search under node_modules for non-relative imports.
      "moduleResolution": "node",
      // Process & infer types from .js files.
      "allowJs": true,
      // Don't emit; allow Babel to transform files.
      "noEmit": true,
      // Enable strictest settings like strictNullChecks & noImplicitAny.
      "strict": true,
      // Disallow features that require cross-file information for emit.
      "isolatedModules": true,
      // Import non-ES modules as default imports. …
Run Code Online (Sandbox Code Playgroud)

javascript node-modules typescript react-native metro-bundler

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

如何从XYZ旋转中找到四元数的向量

我正在创建一个关于OpenGL的非常简单的项目,并且我坚持轮换.我试图在所有3个轴上独立地旋转一个物体:X,Y和Z.由于围绕一个轴旋转后的"万向节锁定"问题,我已经度过了不眠之夜.然后我才知道四元数会解决我的问题.我已经研究了四元数并实现了它,但是我还没有能够将我的旋转转换为四元数.例如,如果我想绕Z轴旋转90度,我只需为我的四元数创建{0,0,1}向量,并使用此处的代码将其绕该轴旋转90度:

http://iphonedevelopment.blogspot.com/2009/06/opengl-es-from-ground-up-part-7_04.html(最复杂的底部矩阵)

这对于一个矢量是可以的,但是,比方说,我首先要围绕Z旋转90度,然后围绕X旋转90度(仅作为示例).我需要传递什么载体?我该如何计算该向量.我不熟悉矩阵和三角函数(我知道基础知识和一般规则,但我不是一个高手)但我需要完成这个.有很多关于四元数的教程,但我似乎没有理解(或者他们没有回答我的问题).我只需要学习构建围绕多个轴组合旋转的矢量.

更新:我发现这个关于四元数的好页面并决定以这种方式实现它们:http://www.cprogramming.com/tutorial/3d/quaternions.html

这是我的四元数乘法代码:

void cube::quatmul(float* q1, float* q2, float* resultRef){
 float w = q1[0]*q2[0] - q1[1]*q2[1] - q1[2]*q2[2] - q1[3]*q2[3];
 float x = q1[0]*q2[1] + q1[1]*q2[0] + q1[2]*q2[3] - q1[3]*q2[2];
 float y = q1[0]*q2[2] - q1[1]*q2[3] + q1[2]*q2[0] + q1[3]*q2[1];
 float z = q1[0]*q2[3] + q1[1]*q2[2] - q1[2]*q2[1] + q1[3]*q2[0];

 resultRef[0] = w;
 resultRef[1] = x;
 resultRef[2] = y;
 resultRef[3] = z;
}
Run Code Online (Sandbox Code Playgroud)

这是我的四元数应用到我的模型视图矩阵的代码(我有一个tmodelview变量,我的目标模型视图矩阵):

void cube::applyquat(){
 float& x = quaternion[1];
 float& …
Run Code Online (Sandbox Code Playgroud)

c++ opengl matrix quaternions

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

在Windows Phone 8中以非标准大小录制(或录制后转换)视频

我试图在Windows Phone 8中以特定分辨率捕获MP4视频(具体而言,480x480).我知道我不能使用预设之外的尺寸,480x480不是预设.如何转换捕获的视频(例如640x480)并裁剪顶部和底部以使其成为480x480?欢迎使用任何免费或开源库(在Windows Phone上运行).请不要回答"使用外部服务器"等问题,我需要一个设备上的解决方案.

c# video-processing windows-phone windows-phone-8

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

SecItemAdd返回OSStatus代码-50

我正在尝试写入iOS中的钥匙串,每当我在设备上测试时尝试写入钥匙串时,我会收到-50错误代码作为SecItemAdd的结果.

我自己首先尝试实现这样的机制,并且在多次出错之后,我尝试了KeychainItemWrapper,认为我做错了什么.但是使用KeychainItemWrapper也给了我相同的错误代码:( KeychainItemWrapper的ARCified版本,https://gist.github.com/dhoerl/1170641 )

line 305: NSAssert( result == noErr, @"Couldn't add the Keychain Item." );

结果是-50,这和我自己尝试时得到的结果相同.这是我如何使用包装器(访问组是我的应用程序ID)

keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"data" accessGroup:@"my.app.identifier"];
purchasedPacks = [keychain objectForKey:@"packs"];
if(purchasedPacks == nil){
    [keychain setObject:[[NSMutableArray alloc] init] forKey:@"packs"];
}
Run Code Online (Sandbox Code Playgroud)

我首先想到可能设置一个可变数组会有问题,但尝试一个字符串也会以同样的方式失败.可能是问题的原因是什么?

谢谢,可以.

keychain ios keychainitemwrapper

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

Xcode 6/iOS 8位置模拟不起作用

我刚刚更新到Xcode 6/iOS 8 SDK,我在模拟器中的位置服务模拟开始不起作用.我更新之前很好(我目前无法在真实设备上测试).现在,当我选择一个模拟位置时,没有任何反应.-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations不调用Delegate的方法.我重新启动了Xcode,清理了构建文件夹,没有任何改变.为什么会这样?

xcode ios xcode6 ios8

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

在初始化之前调用enableLocalDatastore在Parse上启用本地数据存储会引发异常

在Parse文档中,它明确指出[Parse enableLocalDatastore];应该在之前调用[Parse setApplicationId:clientKey:];:https://parse.com/docs/ios_guide#localdatastore-find/iOS

但是,在我的情况下,它会立即引发异常:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'You have to call setApplicationId:clientKey: on Parse to configure Parse.'

如果我在[Parse setApplicationId:clientKey:];没有收到错误后移动代码执行,但本地存储似乎不起作用.

似乎Parse自己的文档具有误导性.有人有解决方案吗?

ios parse-platform

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

NSDocument自定义图标不在Finder中显示,但在快速查看中显示

我正在设计一个自定义应用程序,我为我的文件类型设置了一个自定义图标.

我已将图标放在文档类型和导出的UTI部分(显然也填写了其他值).

这是我跑步时得到的:

在此输入图像描述

Finder中未定义任何图标

在此输入图像描述

但在快速查看中,它显示正确.

我已经看到CFBundleTypeIconFile Icon没有显示给定的文件扩展名并尝试重建启动服务数据库.我重新启动了Finder,清理了Xcode项目/派生数据等并重新运行,但没有任何改变.Finder仍然不显示我的图标.我的ICNS文件包含所有必需的大小.一切正常,否则(当我双击它时,我的应用程序等正确打开).顺便说一句,我的文件有扩展名,它只是不在Finder中显示.我可以通过ls终端验证它是否具有正确的扩展名.

如何让Finder显示我的图标?

macos nsdocument xcode6 osx-yosemite

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

React Native 查找导致可能未处理的承诺拒绝的原因

我已经有一段时间没有关注 React Native 应用程序中的日志框错误了,因为我很匆忙,现在我只是注意到每次打开应用程序时都会出现警告,这是我点击时得到的内容它:

在此输入图像描述

虽然我知道这源于异步函数中抛出的某些内容或被拒绝的承诺,但当应用程序启动时我有很多东西在运行,我不知道这个警告来自哪里。我的应用程序似乎工作正常,我已经检查了代码中的所有显式throws 和s,在我调用它们的任何地方添加了语句,但没有效果。从屏幕截图中可以看出,堆栈跟踪根本没有用。rejectdebugger

如何找到 React Native 中未处理的 Promise 拒绝的原因?

javascript error-handling promise es6-promise react-native

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