小编Bar*_*zyk的帖子

验证错误:无效的捆绑包.在...包含不允许的文件'框架'

我正在尝试使用Xcode6 GM提交应用程序,我在验证时遇到此错误.该应用程序具有动作扩展和动态框架,在扩展和应用程序本身之间共享.

我在项目的任何地方都没有名为'Frameworks'的文件,所以我真的不确定这是什么意思.有没有人得到这个问题或有任何想法?这是错误的样子

xcode itunesconnect ios

150
推荐指数
11
解决办法
3万
查看次数

iPhone UIView动画最佳实践

在iPhone上设置动画视图过渡的最佳做法是什么?

例如,ViewTransitions来自apple 的示例项目使用如下代码:

CATransition *applicationLoadViewIn = [CATransition animation];
[applicationLoadViewIn setDuration:1];
[applicationLoadViewIn setType:kCATransitionReveal];
[applicationLoadViewIn setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];
[[myview layer] addAnimation:applicationLoadViewIn forKey:kCATransitionReveal];
Run Code Online (Sandbox Code Playgroud)

但是网络上还有漂浮的代码片段,如下所示:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.75];
[UIView setAnimationDelegate:self];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:myview cache:YES];
[myview removeFromSuperview];
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

什么是最好的方法?如果你也可以提供一个片段,那就非常感激了.

注意:我无法让第二种方法正常工作.

iphone cocoa-touch core-animation uiview ios

142
推荐指数
6
解决办法
21万
查看次数

如何在Swift中使用命名空间?

该文档仅提到嵌套类型,但不清楚它们是否可以用作命名空间.我没有发现任何明确提到的命名空间.

macos ios swift

139
推荐指数
7
解决办法
7万
查看次数

使用@testable时,"模块未编译用于测试"

我正在尝试使用Swift 2的新@testable声明来将我的类暴露给测试目标.但是我收到这个编译错误:

在此输入图像描述

Intervals是包含我试图公开的类的模块.我该如何摆脱这个错误?

unit-testing ios swift swift2

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

UI测试失败 - 无论是元素还是任何后代都没有将键盘焦点放在secureTextField上

这是我的情况:

let passwordSecureTextField = app.secureTextFields["password"]
passwordSecureTextField.tap()
passwordSecureTextField.typeText("wrong_password") //here is an error
Run Code Online (Sandbox Code Playgroud)

UI测试失败 - 元素和任何后代都没有键盘焦点.元件:

怎么了?这对正常工作很好textFields,但只会出现问题secureTextFields.任何解决方法?

xcode ios swift ios9 xcode-ui-testing

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

在Xcode 8/Swift 3.0中注册推送通知?

我正在尝试让我的应用程序在Xcode 8.0中运行,并且遇到了错误.我知道这个代码在以前版本的swift中运行良好,但我假设在新版本中更改了代码.这是我正在尝试运行的代码:

let settings = UIUserNotificationSettings(forTypes: [.Sound, .Alert, .Badge], categories: nil)     
UIApplication.sharedApplication().registerUserNotificationSettings(settings)
UIApplication.shared().registerForRemoteNotifications()
Run Code Online (Sandbox Code Playgroud)

我得到的错误是"参数标签"(forTypes:,categories :)'与任何可用的重载都不匹配"

是否有一个不同的命令,我可以尝试使其工作?

push-notification ios swift3 ios10 unusernotificationcenter

116
推荐指数
7
解决办法
10万
查看次数

UIButton自定义字体垂直对齐

我有一个UIButton使用自定义字体,在我的视图加载时设置:

- (void)viewDidLoad
{
    [super viewDidLoad];    
    self.searchButton.titleLabel.font = [UIFont fontWithName: @"FONTNAME" size: 15.0 ];
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是字体似乎浮出中心线.如果我注释掉这一行,默认字体会垂直居中显示.但是更改为自定义字体会破坏垂直对齐.

我也在使用自定义字体的Table Cell上遇到了同样的问题.

我是否需要告诉视图某处自定义字体不像其他字体那么高?

编辑:我刚刚意识到我使用的字体是Windows TrueType字体.我可以在Mac上的TextEdit中使用它,只是我的应用程序中的对齐问题

按钮文本不是垂直居中

fonts objective-c vertical-alignment ios

114
推荐指数
4
解决办法
4万
查看次数

如何禁用UIPageViewController的滑动手势?

在我的情况下,父UIViewController包含UIPageViewController哪个包含UINavigationController哪个包含UIViewController.我想向最后一个视图控制器添加滑动手势,但滑动处理就像它们属于页面视图控制器一样.我尝试以编程方式和通过xib执行此操作,但没有结果.

据我了解,在UIPageViewController处理手势之前我无法实现目标.如何解决这个问题?

uiviewcontroller uigesturerecognizer ios uipageviewcontroller

114
推荐指数
9
解决办法
7万
查看次数

View Controller Containment如何在iOS 5中运行?

在2011年WWDC会话102,苹果推出视图控制器遏制,这是创建定制的视图控制器容器的能力,类似于UITabBarController,UINavigationController和类似物.

我多次看过这些例子.有一系列与这种模式相关的方法,但有点难以弄清楚它们.我将在这里发布我认为正在发生的事情,看看社区是否会确认或否定我的怀疑.

场景1:从无父节点移动到新的父视图控制器

[vc willMoveToParentViewController:self];
[self addChildViewController:vc];
[self.view addSubview:vc.view]; // or something like this.
[vc didMoveToParentViewController:self];
Run Code Online (Sandbox Code Playgroud)

前两行必须按给定的顺序发生,还是可以反转?

场景2:从父视图控制器移动到没有父视图控制器

[vc willMoveToParentViewController:nil];
[vc.view removeFromSuperview];
[vc removeFromParentViewController];
Run Code Online (Sandbox Code Playgroud)

还有必要打电话[vc didMoveToParentViewController:nil]吗?会话102中的示例在这种情况下没有这样做,但我不知道这是否是遗漏.

场景3:从一个父视图控制器移动到另一个父视图控制器

这可能以下列方式发生,因为将封装每个父视图控制器中的逻辑.

// In the old parent
[vc willMoveToParentViewController:nil];
[vc.view removeFromSuperview];
[vc removeFromParentViewController];

// In the new parent
[vc willMoveToParentViewController:self];
[self addChildViewController:vc];
[self.view addSubview:vc.view];
[vc didMoveToParentViewController:self];
Run Code Online (Sandbox Code Playgroud)

问题

我的主要问题是:一般来说,视图控制器包含应该如何工作?上面给出的机制是否正确?

是否有必要在打电话willMoveToParentViewController前打电话addChildViewController?这对我来说似乎是合乎逻辑的顺序,但它是否是必要的?

打电话didMoveToParentViewController:nil后有必要打电话removeFromParentViewController吗?

uiviewcontroller ios ios5

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

Swift框架:没有找到Umbrella标题'[...].h'

在包含Objective-CSwift代码的自定义框架中,Swift编译器抛出以下错误:

[build_path]/unextended-module.modulemap:2:19: error: umbrella header 'bugtest.h' not found
  umbrella header "bugtest.h"
                  ^
<unknown>:0: error: could not build Objective-C module 'bugtest'
Run Code Online (Sandbox Code Playgroud)

ios ios-frameworks swift

107
推荐指数
10
解决办法
5万
查看次数