小编Lio*_*lak的帖子

找不到符号:kUTTypeImage

我从apple的文档中复制了一些代码- 我得到了这两个错误:

Undefined symbols for architecture i386:
  "_kUTTypeImage", referenced from:
      -[ImagePicker imagePickerController:didFinishPickingMediaWithInfo:] in ImagePicker.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

编辑:代码:

- (IBAction) showSavedMediaBrowser {
    [self startMediaBrowserFromViewController: self
                                usingDelegate: (id)self];
}

- (BOOL) startMediaBrowserFromViewController: (UIViewController*) controller
                               usingDelegate: (id <UIImagePickerControllerDelegate,
                                               UINavigationControllerDelegate>) delegate {

    if (([UIImagePickerController isSourceTypeAvailable:
          UIImagePickerControllerSourceTypeSavedPhotosAlbum] == NO)
        || (delegate == nil)
        || (controller == nil))
        return NO;

    UIImagePickerController *mediaUI = [[UIImagePickerController …
Run Code Online (Sandbox Code Playgroud)

objective-c linker-errors ios mobilecoreservices

74
推荐指数
2
解决办法
3万
查看次数

Sprite Kit和播放声音会导致应用程序终止

使用ARC

只是我遇到的一个问题 - 我有一个SKScene,我在其中使用SKAction类方法播放声音fx

[SKAction playSoundFileNamed:@"sound.wav" waitForCompletion:NO];
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试去背景时,无论声音结束,显然iOS正在终止我的应用程序gpus_ReturnNotPermittedKillClient.

现在只有当我评论这一行并且没有运行动作时,iOS才能在后台运行它(当然,暂停,但没有终止).

我究竟做错了什么?

编辑:如果没有运行,iOS将不会终止应用程序 - 例如,如果它if statement没有运行(soundOn == YES)或类似的东西,当布尔是false

audio opengl-es multitasking ios sprite-kit

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

不支持推送导航控制器 - 执行segues

我在故事板中创建了一个新的导航控制器(不是以编程方式!)并将其设置为常规UIViewController的"Root View Controller",并在其中添加了一个按钮,该按钮表示 - 转发到下一个视图控制器(第二个视图控制器是我想要的视图控制器将有一个后退按钮链接到初始视图控制器).现在,每当我尝试将按钮链接到下一个视图控制器时 - "不支持推送导航控制器".

请帮帮我,谢谢

编辑:我不小心将UINavigationController子类化,而不是我班级中的UIViewController.还是非常感谢.

objective-c ios

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

SpriteKit-多任务的正确方法

我试图在代码中的任何地方进行搜索:解释文档在进入后台时它的作用,或者它是否在某个时候暂停,但是无济于事 - 有人指导我在进入后台时的建议方式精灵套件启用游戏?

我应该打电话scene.paused = YES,或者如何确认背景中没有画图,这样我可以避免iOS终止,这不允许我这样做?

谢谢!

background ios7 sprite-kit

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

获得NSString的最后一个字

正如标题所示,我想从NSString中得到最后一个字.我以为使用这段代码:

NSArray *listItems = [someNSStringHere componentsSeparatedByString:@" "];
NSString *lastWordString = [NSString stringWithFormat:@"%@", listItems.lastObject];
anotherNSStringHere = lastWordString;
Run Code Online (Sandbox Code Playgroud)

但我认为如果它很大(并且它很大),NSArray将花费一些时间加载,并且它不会识别用逗号分隔的单词.

谢谢你的帮助!

objective-c ios

7
推荐指数
2
解决办法
7185
查看次数

使用UITextField了解resignFirstResponder

我试图通过使用此方法在用户触摸我的UITextField之外时摆脱键盘:

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [mainTextController resignFirstResponder];
    [super touchesBegan:touches withEvent:event];
}
Run Code Online (Sandbox Code Playgroud)

但是,这似乎调用了一个按下键盘上的返回按钮后调用的方法,但我只想让键盘消失,而不是按回车键.我怎么能做到这一点?

谢谢!

编辑:tGilani的答案是最直接的方式,就像一个魅力,没有改变到UIControl.但我想jonkroll的答案也有效.

ios resignfirstresponder

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

获得玩家别名

我有一个名为currentMatch的GKTurnBasedMatch,我想知道如何获得在当前正在播放的播放器之后播放的播放器的名称.

谢谢!

objective-c gamekit ios

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

UIPageViewController和交互式动画

如何实现随手指运动而前进的动画;
例如,以平滑的方式将背景颜色从白色转换为黑色(当手指从1个VC移动到下一个VC时).

可以使用UIPageViewController制作吗?

谢谢!

animation ios uipageviewcontroller

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

知道未知的类型名称?

Xcode突然出现了这个错误:"未知的类型名称"

我将解释:我的StoriesViewController.h:

#import <UIKit/UIKit.h>
#import "Stories.h"

@interface StoriesViewController : UIViewController <UITextViewDelegate>

@property (strong) Stories *story; //Here it goes- "Unknown type name `Stories`"
@property (weak) IBOutlet UITextView *storyView;
@end
Run Code Online (Sandbox Code Playgroud)

在我的Stories.h中:

#import <UIKit/UIKit.h>
#import "ViewController.h"

@interface Stories : UIDocument


@property (strong) NSString * storyContent;

@end
Run Code Online (Sandbox Code Playgroud)

突然之间,突然之间.

提前致谢.

编辑:

在我的ViewController.h中:

#import <UIKit/UIKit.h>
#import "Stories.h"
#import "StoriesViewController.h"
#import "StoriesPickerViewController.h"
#import <QuartzCore/QuartzCore.h>

@interface ViewController : UIViewController <UITextFieldDelegate,  UIAlertViewDelegate> {

}


@end
Run Code Online (Sandbox Code Playgroud)

NB @class会引发大量的ARC问题.

我已经删除了对ViewController.h的无用引用.解决了!

xcode ios

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

旋转UIButton

我一直在尝试使用以下方法旋转按钮:

-(IBAction)rotate:(id)sender{
    CGPoint pencilCenter = pencil.center;
    [pencil setCenter:pencilCenter];
    CGFloat floater = 1.0;
    [UIView animateWithDuration:0.7 animations:^(void){
        [pencil setTransform:CGAffineTransformMakeRotation(floater)];
    }];
    [UIView animateWithDuration:0.7 animations:^(void){
        [pencil setTransform:CGAffineTransformMakeRotation(floater)];
    }];
}
Run Code Online (Sandbox Code Playgroud)

这应该使按钮做某种"摇动",然后它应该回到原来的位置 - 但它所做的只是改变按钮的位置,将它移动到只有一侧,并在另一个方法的运行中按钮没有反应在所有.

我的代码有什么问题?

谢谢!

编辑2:我的问题是 - 我如何制作一个按钮来做一些摇摆/摆动,例如编辑sptingboard时的摆动应用模式.

使用此代码可以让我向左旋转,从左到右,然后从右到左平滑动画,然后旋转到原始位置.现在,我希望这不仅仅是旋转,而是通过动画来实现,就像摆动一样.

[UIView animateWithDuration:0.25
                      delay:0.0
                    options:(UIViewAnimationOptionAllowUserInteraction | UIViewAnimationCurveLinear | UIViewAnimationOptionAutoreverse)
                 animations:^ {
                     pencil.transform = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(30));
                     pencil.transform = CGAffineTransformIdentity;
                 }
                 completion:^(BOOL finished){
                 }
 ];
Run Code Online (Sandbox Code Playgroud)

谢谢!

objective-c uibutton ios

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

结束GKTurnBasedMatch时出现问题

我一直在两台设备上测试我的回合制游戏应用程序.当设备1对等(通过刷卡和删除GKTurnBasedMatchmakerViewController比赛),它更新设备2表明,比赛已经完成(但它仍然显示GKTurnBasedMatchmakerViewController的比赛是其他玩家的回合),但设备1不更新!

它说,在根据游戏结束部分端匹配GKTurnBasedMatchmakerViewController,但是他说,"没有结果",并从苹果documentary-参与者的结果还没有确定,但(通常是因为比赛仍在进行中).

我想知道如何将其设置为其他东西,以及通过这种方式退出调用(假设)的方法.

提前致谢.

game-center

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

Xcode中的奇怪错误

我最近在我的应用程序中更改了几行代码,并将其全部搞砸了.我想在此注意一些奇怪的错误,希望你们中的一些人知道解决方案 -

首先 - 我正在我的应用程序中实现UITextField的委托,把它放在那些,但当我尝试实现这个方法时仍然在我的.m文件中 -

- (void)textFieldDidBeginEditing:(UITextField *)textField
Run Code Online (Sandbox Code Playgroud)

它显示了此错误 - 使用未声明的标识符'textFieldDidBeginEditing'.第二和第三,有两个解析问题 - 期望'}'和Missing'@end'.当我从红色圆圈中添加Missing @end并在其中添加一个小方块时,它再次向我显示相同的错误 - 无限循环.我该如何解决这些问题?

提前致谢.

xcode objective-c ios

0
推荐指数
1
解决办法
634
查看次数