小编Cra*_*per的帖子

xcode 8调试器'无法解析类型'

在Xcode 8中,当遇到任何断点,并且我尝试在Xcode调试器中打印任何对象时,它总是打印"无法解析类型".我在互联网上搜索得足够多了.我检查了EditScheme-> Run-> Info-> BuildConfiguration是否设置为'Debug'.构建设置 - >优化级别设置为"无".但没有解释为什么会发生这种情况的线索.谁能帮到我这里?提前致谢.

Xcode8调试器

debugging ios xcode8

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

使用UIImagePickerControllerCropRect裁剪UIImagePickerControllerOriginalImage会返回不正确的图像

我正在尝试编辑捕获的图像并将其保存到图库.我做了

UIImagePickerController *picker=[[UIImagePickerController alloc] init];
picker.allowsEditting=YES;
Run Code Online (Sandbox Code Playgroud)

我想将图像保存在可编辑的方形部分并将其保存到图库.我知道我可以利用它[info objectForKey:@"UIImagePickerControllerEditedImage"]来保存编辑过的图像.但这总是让我看到尺寸为320x320(iPad Mini)的图像,图像质量很差.所以我打算[info objectForKey:@"UIImagePickerControllerOriginalImage"]使用以下代码裁剪原始图像:

CGRect rect = [[info objectForKey:@"UIImagePickerControllerCropRect"]CGRectValue];
UIImage *originalImage=[info objectForKey:@"UIImagePickerControllerOriginalImage"];
CGImageRef imageRef = CGImageCreateWithImageInRect([originalImage CGImage], rect);
UIImage *result = [UIImage imageWithCGImage:imageRef
                                      scale:originalImage.scale
                                orientation:originalImage.imageOrientation];
CGImageRelease(imageRef);
Run Code Online (Sandbox Code Playgroud)

然后我保存了结果图像和编辑图像([info objectForKey:@"UIImagePickerControllerEditedImage"]).当比较两个图像时,它们匹配.我附加了编辑和裁剪的图像.我的最终目标是将原始图像裁剪为可编辑方形部分中的图像,并将其保存到具有良好图像质量的图库中.谁能告诉我这里到底出了什么问题并帮我解决这个问题?

提前致谢.裁剪图像

编辑图像

uiimagepickercontroller ipad ios

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

如何使用Windows PC从iOS 8设备获取控制台日志

我知道可以使用Mac在xcode 6中获取iOS 8控制台日志.但我找不到从Windows PC获取控制台日志的方法.我无法使用IPCU for iOS 8来获取控制台日志,因为苹果还不支持它.我基本上希望我的客户端通过控制台日志发送给我,但他使用的是Windows PC.是否有任何选项可以使用Windows PC获取iOS 8设备的控制台日志?

console ios

7
推荐指数
0
解决办法
9076
查看次数

Alamofire 4.0证书无效

我试图通过https为我的iOS应用程序使用Web服务.Web服务器使用自签名证书.

在使用Web服务时,我收到错误"证书无效".

FAILURE:Error Domain = NSURLErrorDomain Code = -1202"此服务器的证书无效.您可能正在连接到假装为"门户"的服务器,这可能会使您的机密信息面临风险."

我知道最佳做法是在服务器端修复此问题以启用受信任的根CA. 但由于这是一个临时开发环境,我们使用自签名证书.由于这是ATS问题,我在info.plist中编辑了ATS,如下所示.

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>devportal</key>
        <dict>
            <key>NSTemporaryExceptionMinimumTLSVersion</key>
            <string>TLSv1.2</string>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>
    <key>NSAllowsArbitraryLoads</key>
    <false/>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

由于NSException域不能与IP和端口号一起使用,我在我的etc/hosts文件中为Web服务器IP创建了一个主机条目,并像https:// devportal:8443/rest/login一样使用它而不是消耗它如https://192.22.xx.xxx:8443/rest/login

我已经关注了服务器信任策略的alamofire文档,编辑了ATS以允许异常域,但没有任何解决方案.我在这个问题上花了3天多的时间.我错过了什么吗?有人遇到过类似的问题吗?这有什么解决方案吗?提前致谢

我正在使用almofire 4.0,Xcode 8.0.以下是我的代码.

class LoginService{
     private static var Manager: Alamofire.SessionManager = {

          let pathToCert = Bundle.main.path(forResource: "192.22.xx.xxx", ofType: "crt") // Downloaded this certificate and have added to my bundle
          let localCertificate:NSData = …
Run Code Online (Sandbox Code Playgroud)

ssl ios alamofire swift3

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

ios内部发行证书过期

我的企业应用程序正在生产中,我的内部分发证书和配置文件将在2天后到期。我不清楚以下项目。谁能帮我理解它们?

  1. 我知道,即使在配置文件和证书过期后,在应用商店中提交的应用仍可以继续工作。但是我不确定企业应用程序是否也一样?证书和预配配置文件的有效期过后,已经在生产环境中安装的应用程序将继续运行吗?
  2. 我应该在证书过期之前吊销证书并创建一个新证书来代替它吗?
  3. 如果我在到期日期之前吊销了现有证书,那么已经在生产环境中安装的应用程序将继续运行吗?

ios provisioning-profile in-house-distribution

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