小编Jon*_*ing的帖子

混淆基于C的二进制文件以避免反编译

有没有办法混淆基于C的可执行文件或库来防止反编译?

c obfuscation decompiler

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

框架尺寸低于导航栏?

从内部rootController我手动添加UITableView,但我不知道如何获得帧大小...

Controller *rootController = [[Controller alloc] init];
UINavigationController *tempNavController = [[UINavigationController alloc] initWithRootViewController:rootController];
[self setNavController:tempNavController];
[tempNavController release];

[window addSubview:[[self navController] view]];
[window makeKeyAndVisible];
Run Code Online (Sandbox Code Playgroud)

我目前正在使用:[[[self navigationController] view] frame]但这并未考虑"navBar"高度或"statusBar"的高度(给我:480).有没有办法让帧大小低于statusBar/navBar,还是我必须从上面的数字中减去20 + 44?

NB:我用navigationController.navigationBar.frame.size.height44来

iphone cocoa-touch objective-c

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

从Objective-C块创建IMP

IMPObjective-C中的类型表示函数指针,据我所知.有没有办法IMP从块指针创建一个?谢谢你的想法.

cocoa objective-c objective-c-runtime osx-snow-leopard objective-c-blocks

19
推荐指数
2
解决办法
5711
查看次数

不使用MFMailComposeViewController发送邮件

我想从iPhone应用程序发送邮件而不显示MFMailComposeViewController.我还希望从用户的默认邮件帐户发送此邮件.是否有可能做到这一点?

iphone objective-c

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

如何创建iPhone应用程序的简单音乐可视化工具?

我想为iPhone制作一个简单的鼓机应用程序.

现在我正在为它设计archichecture.经过一些研究后,我决定坚持使用Apple的音频单元托管指南中描述的方法制作播放系统,这些技术也在音频混音器样本中展示,它们的复杂性非常适合我目前的工程知识.(Mixig C++和Objective-C代码并使用OpenAl看起来很可怕)

但我一直在搞清楚,我将如何制作一个简单的音乐可视化工具,我打算做标准的频谱可视化工具,显示表示不同频率成分强度的垂直条.

  1. 我无法决定用什么来分析原始声音数据,我将提供给声音I/O模块,是否有任何Objective-C框架?

  2. 另外我不知道使用什么类型的图形渲染?可以使用Core Graphics制作简单的可视化工具,还是仅仅是OpenGL的工作?我想每秒实现大约30次更新,以使其看起来流畅?

你能帮助我吗?

iphone audio rendering objective-c

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

UIViewController:调用viewWillAppear,而不是viewDidAppear

在UIViewController子类中,我有以下方法:

-(void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    // do something
    myTextField.text = @"Default";
}

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    // do something
    [myTextField selectAll:self];
    [myTextField becomeFirstResponder];
}

- (void)viewDidLoad {
    [super viewDidLoad];    
    // do something
    myTextField.delegate = self;
}
Run Code Online (Sandbox Code Playgroud)

NIB是使用Interface Builder创建的.导航控制器通过pushViewController推送相应的视图控制器对象.

意图行为是在文本字段中显示默认文本条目,以选择整个文本并将文本字段设置为第一响应者.[编辑:我注意到选择所有做出第一响应者没有意义,因为选择会消失; 不过,我想知道为什么这些方法的行为如下所述.

但是,在调用方法viewDidLoad和viewWillAppear时,不会调用viewDidAppear方法.谁能告诉我为什么?我在网上找到的大多数问题和这里处理viewWillAppear/viewDidAppear都没有用; 我也明白,在子视图或以编程方式创建的视图中,这些方法不会被引发; 但是这不适用于案例,我也想知道为什么这些"生命周期"方法中的一个被引发而另一个没有.

任何的想法?谢谢!

iphone lifecycle uiviewcontroller

16
推荐指数
2
解决办法
8913
查看次数

多种协议的语法

多协议的Objective-C语法是什么?

objective-c

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

NSArray是否复制对象?

当我NSArray使用+时[NSArray arrayWithObjects:],它会复制这些对象吗?如果我在将对象添加到数组后释放它们,我会遇到问题吗?

memory-management objective-c nsarray

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

MPMoviePlayerViewController隐藏状态栏

我有一个iPad应用程序,用于创建和显示视频MPMoviePlayerViewController.这是我的代码:

MPMoviePlayerViewController *mpvc = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:URLEncode(uri)]];
[mpvc setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[mpvc setWantsFullScreenLayout:YES];
[<MainViewController> presentModalViewController:mpvc animated:YES];
Run Code Online (Sandbox Code Playgroud)

电影加载/播放工作正常,但是,当电影控制器出现时,它会在顶部显示状态栏(连接,电池,小时),即使我在主窗口上取消激活它也是如此.

我试过做:

[mpvc setWantsFullScreenLayout:YES];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
Run Code Online (Sandbox Code Playgroud)

似乎没有任何工作,但是如果我也放了:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
Run Code Online (Sandbox Code Playgroud)

状态栏消失了!但电影控制器仍然会调整大小,好像状态栏在那里(即使我已经使用过-setWantsFullScreenLayout:).

有人能指出一种简单(经过验证)的方式来显示没有状态栏的视频吗?

谢谢.

statusbar movie ipad ios

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

使用类型编号在Haskell中生成给定arity的函数

假设我已经编码了Haskell类型中的自然数,并且我有一种方法可以添加和减去它们:

data Zero
data Succ n
-- ...
Run Code Online (Sandbox Code Playgroud)

我已经看到其产生的可变参数的功能,如外观的码的各个位,这个,这允许以下内容:

buildList "polyvariadic" "function" "wut?" :: [String]
-- ["polyvariadic","function","wut?"]
Run Code Online (Sandbox Code Playgroud)

我想知道的是,我是否可以构建一个只接受与类型号实例对应的参数数量的函数.我想做的事情看起来像:

one = Succ Zero
two = Succ one
three = Succ two

threeStrings :: String -> String -> String -> [String]
threeStrings = buildList three

threeStrings "asdf" "asdf" "asdf"
-- => ["asdf","asdf","asdf"]

threeStrings "asdf"
-- type checker is all HOLY CHRIST TYPE ERROR

threeStrings "asdf" "asdf" "asdf" "asdf"
-- type checker is all SWEET JESUS WHAT YOU ARE DOING
Run Code Online (Sandbox Code Playgroud)

我知道这是非常愚蠢的,这可能是浪费我的时间,但它看起来像周末会很有趣.

haskell types variadic-functions type-level-computation

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