小编Jua*_*ero的帖子

如何将保存的数据重置为默认值?

我正在使用NSUserDefaults在我的应用程序上实现保存的数据,如下所示:

[[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:0],@"mySetting",nil]];
// check
int firstLaunch = [[NSUserDefaults standardUserDefaults] integerForKey:@"mySetting"];
// set
[[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"mySetting"];
Run Code Online (Sandbox Code Playgroud)

现在出于开发目的,我希望能够删除保存的数据并返回默认值,而无需删除应用程序并每次重新安装它.有快速的方法吗?我认为resetStandardUserDefaults会完成这项工作,但事实并非如此.

cocoa-touch nsuserdefaults ios

6
推荐指数
2
解决办法
5663
查看次数

如何为UIButton创建的自定义背景艺术实现scale-9(9切片)

为了对可变大小的UIButton使用相同的背景图像,我需要以编程方式做什么?(通常称为9切片缩放或缩放-9)

uikit ios

6
推荐指数
2
解决办法
3842
查看次数

如何在UIImage上显示标准的iPhone Copy气泡?

在iPhoto中,我可以简单地将手指放在图像上以获得"复制"弹出窗口(就像您在文本框中看到的弹出窗口一样).

在我的UIImageView中,情况并非如此.我该如何启用它?

clipboard copy uiimage uipasteboard ios

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

xcode复制项目中的文件

我完全失去了我做了什么导致这种情况:自从我大约一个月前开始使用XCode以来第二次(几年前我第一次认真使用它后)我尝试运行我的项目接下来我知道我有错误,因为我有重复的引用.我看了一下这个项目,看来我项目中的大多数文件都是自己复制的,但是我发现它们不是重复文件,只是重复引用.这件事发生在我今天,当我第一次尝试在实际的iphone上构建时,但几周前我也在使用模拟器时发生了这种情况.我不记得做任何不寻常的事情.我已经构建并测试了该项目可能超过100次,通常都可以.我第一次能够解决这个问题但是我觉得这次我做得更糟了,我可能会把文件添加到一个新项目中.我的同事也提到了这件事(他和我一样有很多xcode的经验).他告诉我他最终嵌套在文件夹(组?)中的文件嵌套在大约20深的其他文件夹中.

我的问题是:有谁知道我可能做了什么导致这一点.我真的想在将来避免这个问题,因为它被证明是一个非常令人头痛的问题.任何建议将不胜感激.

ETA xcode版本4.6.2(可能是第一次发生的早期版本)

xcode ios

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

Apple的TestFlight和推送通知

我正在开发一款应用程序,并通过Apple的New TestFlight与我的合作伙伴进行测试.我从来没有遇到旧的TestFlight系统的问题,但现在突然间,如果我通过USB Cable和Xcode通知安装应用程序流入.

但是,如果我通过Apple的TestFlight安装通知永远不会交付.

我正在使用Parse进行通知,并且从未遇到过任何问题.其他人有任何问题或建议吗?非常令人沮丧.

push-notification apple-push-notifications ios testflight

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

使用 CIFilter 渲染时,实时摄像头被拉伸。- 斯威夫特 4

我想在渲染时应用相机滤镜,我的代码是...

func session(_ session: ARSession, didUpdate frame: ARFrame) {
let image = CIImage(cvPixelBuffer: frame.capturedImage)
        var r: CGFloat = 0, g: CGFloat = 0, b: CGFloat = 0, a: CGFloat = 0

        color.getRed(&r, green: &g, blue: &b, alpha: &a)
        filter.setDefaults()
        filter.setValue(image, forKey: kCIInputImageKey)
        filter.setValue(CIVector(x: r, y: 0, z: 0, w: 0), forKey: "inputRVector")
        filter.setValue(CIVector(x: 0, y: g, z: 0, w: 0), forKey: "inputGVector")
        filter.setValue(CIVector(x: 0, y: 0, z: b, w: 0), forKey: "inputBVector")
        filter.setValue(CIVector(x: 0, y: 0, z: 0, w: a), …
Run Code Online (Sandbox Code Playgroud)

camera stretched ios cifilter arkit

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

来自 ARKit 的面部纹理

snapshot我正在 ARKit 中使用 SceneKit 运行面部跟踪配置,在每个帧中我可以通过属性或作为缓冲区访问相机源capturedImage,我还能够将每个面部顶点映射到图像坐标空间并添加一些UIView助手( 1点平方)在屏幕上实时显示所有面顶点,如下所示:

func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) {
    guard let faceGeometry = node.geometry as? ARSCNFaceGeometry,
        let anchorFace = anchor as? ARFaceAnchor,
        anchorFace.isTracked
        else { return }

    let vertices = anchorFace.geometry.vertices

    for (index, vertex) in vertices.enumerated() {
        let vertex = sceneView.projectPoint(node.convertPosition(SCNVector3(vertex), to: nil))
        let xVertex = CGFloat(vertex.x)
        let yVertex = CGFloat(vertex.y)

        let newPosition = CGPoint(x: xVertex, y: yVertex) 
    // Here i update the position of each UIView …
Run Code Online (Sandbox Code Playgroud)

ios scenekit swift arkit

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

记录时记录时间

我有一个录制声音的AVAudioRecorder.我也有一个标签.我想每秒更新标签上的文字以显示录制时间.我怎样才能做到这一点?

cocoa-touch avfoundation avaudiorecorder ios

4
推荐指数
2
解决办法
5998
查看次数

itunesConnect(仅限1个应用程序的用户控制)

我想为客户创建一个付费应用.她希望我为她建立一个特定的应用程序,并通过我的帐户上传到应用程序商店.

她希望分配收入,但同时能够检查有关她的应用程序的下载次数和财务报告.

在itunesConnect,用户可以获得"财务角色",他/她可以查看所有应用的销售和趋势.

是否有办法只查看1个应用程序的销售和趋势???

itunesconnect

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

更改框架不会调整UIImageView的大小

在我的iPhone应用程序中,我正在尝试以编程方式调整大小并移动UIImageView,以便将其作为原始设置在iPhone屏幕的左上角,并使其既宽又高,就像屏幕的高度一样.为此,我使用以下代码:

-(void)viewDidLoad
{
     //Getting screen size
     CGRect screenSize = [[UIScreen mainScreen]bounds];

     //Creating the new frame for the UIImageView
     CGRect arect = CGRectMake(0, 0, screenSize.size.height, screenSize.size.height);
     //Setting the image to show

     UIImage *image = [UIImage imageNamed:@"Adele.jpg"];
     self.imageView.image = image;

     //Setting new frame and contentmode
     self.imageView.frame = arect;
     self.imageView.contentMode = UIViewContentModeScaleToFill;
}
Run Code Online (Sandbox Code Playgroud)

self.imageView是我用InterfaceBuilder创建的插座.

问题是当我启动应用程序时,此代码似乎对UIImageView的框架没有任何影响.imageview infact将显示在与IB创建时相同的位置和相同的大小.

你们有没有人知道为什么这段代码不起作用?我错过了什么?

cocoa-touch uikit ios

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