小编Mar*_*rov的帖子

我发现我的软件在Internet上破解下载,该怎么办?

因此,经过6个月的努力终于发布了我的申请.今天我找到了人们下载它的第一个网站破解了,我想知道你们中的任何一个程序员是否知道如何应对这些东西?

软件作者是否可以做任何事情来使破解版本脱机,或者我只是剔骨,不应该再创建软件,而只是在客户的项目上工作?你的建议是什么?有经验的人吗?

编辑:编程是我所做的 - 所以毫无疑问是否继续,只是客户以真实货币支付每个项目,我仍然不知道独立开发是否会至少支付投入的时间,现在与破解下载我正试图评估该做什么,以及是否有办法做出反应

发表讨论:当我看到这个问题产生了多少兴趣时,我会说即使不是纯粹的编程主题社区需要说出他们的想法.我会说这个页面对任何对该主题感兴趣的程序员来说都是一本非常好的读物.

software-distribution

534
推荐指数
21
解决办法
8万
查看次数

如何获取UIView层次结构索引?(即其他子视图之间的深度)

来自UIView文档:

(void)insertSubview:(UIView *)view atIndex:(NSInteger)index
Run Code Online (Sandbox Code Playgroud)

我可以在某个索引处插入UIView,这很棒,但我找不到一种方法来读取给定UIView的索引.

我需要检查UIView是在顶部,还是在后面......

编辑:既然布兰登指出了子视图数组中的顺序,我将UIView类别免费下载,提供了一些方便的方法来处理子视图层次结构:http: //www.touch-code-magazine.com/uiview-布局层次结构的UIView类到下载/

objective-c uiview

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

从CGAffineTransform中获取缩放转换

我发现了一个关于获得旋转的类似问题,但正如我所理解的那样,缩放和旋转工作在变换矩阵中是不同的.

Matrixes不是我的力量,所以如果有人会暗示我如何获得CGAffineTransform 的扩展,我会非常感激.

顺便说一句.我尝试在CGSize上应用CGAffineTransform,然后获得高度x宽度以查看它缩放了多少,但是高度x宽度具有奇怪的值(取决于在CGAffineTransform中找到的旋转,所以... hm不起作用)

math objective-c cgaffinetransform

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

应用CGAffineTransform后获取UIView的大小

我很惊讶没有找到这个问题的答案,也许是一些非常简单的我忽略了:

在我应用CGAffineTransform之后如何获得UIView的实际大小?

例如.

我的UIView大小为300 x 200,我应用缩放变换让我们说因素2水平和垂直,所以UIView现在在屏幕上需要600 x 400,但它的界限和它的图层边界仍然返回300 x 200的大小...我在哪里可以找到UIView的实际尺寸?

PS.忘了提我也想旋转uiview.如果我只应用缩放CGSizeApplyAffineTransform工作得很好,但是当它还有旋转时,则它无法正常工作.

编辑:drawnonward指出我正确的方向,我只是改进了一些编译代码,这里是:

UIView* view = (your view being transformed);
CGAffineTransform trans = (view.transform or create a new transformation);

CGRect rect = [view bounds];
CGMutablePathRef path = CGPathCreateMutable();
rect.origin = CGPointZero;
CGPathAddRect(path , &trans , rect);
rect = CGPathGetBoundingBox( path );
CGPathRelease( path );
Run Code Online (Sandbox Code Playgroud)

现在,rect.size包含应用了转换的视图的尺寸再次感谢drawonward

objective-c uiview cgaffinetransform

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

在Objective-C(iPhone)中从Excel文件中读取数据

我在谷歌搜索但我似乎没有找到从Objective-C读取Excel文件的方法.我找到的唯一答案是首先转换为CSV然后作为文本文件读取,但我不希望这样.

我知道必须有一种方法,虽然我多次使用PHP模块来读/写Excel文件,所以我想还有一个C库来做(然后可以在Objective-C/iPhone应用程序中使用)

那么......有没有人知道我可以在iPhone上使用这样的库?

c excel objective-c

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

UIViewController阻止视图卸载

当我的iPhone应用程序收到内存警告时,当前不可见的UIViewControllers的视图将被卸载.在一个特定的控制器中,卸载视图和插座是相当致命的.

我正在寻找一种方法来防止这个视图被卸载.我发现这个行为相当愚蠢 - 我有一个缓存机制,所以当一个内存警告来临时 - 我卸载了大量的数据并且我释放了足够的内存,但我绝对需要这个视图不受影响.

我看到UIViewController有一个方法unloadViewIfReloadable,当内存警告到来时会调用它.有人知道如何告诉Cocoa Touch我的视图无法重新加载吗?

任何其他建议如何防止我的视图被卸载内存警告?

提前致谢


关于视图控制器的视图生命周期的Apple文档说:

didReceiveMemoryWarning - 默认实现仅在确定视图安全时才释放视图

现在......我didReceiveMemoryWarning用一个只调用NSLog的空函数覆盖它,让我知道收到了一个警告.但是 - 无论如何都要卸载视图.另外,根据什么标准确定视图是否可以安全卸载......哦!这么多的问题!

cocoa-touch memory-management uiviewcontroller uiview ios

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

如何使[UIImage imageWithContentsOfFile:]和高分辨率图像工作

正如许多人抱怨的那样,在用于Retina显示器的Apple SDK中,似乎存在一个错误,而imageWithContentsOfFile实际上并不会自动加载2x图像.

我偶然发现了一个很好的帖子,如何制作一个能够检测UIScreen比例因子并正确加载低或高分辨率图像的功能(http://atastypixel.com/blog/uiimage-resolution-independence-and-the-iphone-4s -retina-display /),但该解决方案加载2x图像并仍然将图像的比例因子设置为1.0,这导致2倍图像缩放2倍(因此,比它看起来大4倍)

imageNamed似乎可以准确地加载低分辨率和高分辨率图像,但对我来说不是一个选择.

有没有人有一个解决方案来加载低/高分辨率图像不使用imageNamed或imageWithContentsOfFile的自动加载?(或者最终解决方法如何使imageWithContentsOfFile工作正确)

objective-c high-resolution uiimage imagenamed ios4

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

在iOS 4中保存UIView内容,内部图像的实际大小(即缩放比例保存)

我有一个带有许多UIImageViews的UIView作为子视图.该应用程序在iOS4上运行,我使用具有视网膜显示分辨率的图像(即图像加载时刻度= 2)

我想要保存UIView的内容......但是...内部有真实的图像大小.即视图的大小为200x200,内部有scale = 2的图像,我想保存400x400的结果图像和所有图像的实际大小.

现在首先想到的是创建一个新的图像上下文并再次加载scale = 1的内部所有图像,这应该做,但我想知道是否有更优雅的方法来做到这一点?看起来像是内存的腰部和处理器时间再次重新加载一切,因为它已经完成了......

ps如果有人有答案 - 包括代码会很好

iphone calayer uiview ios4 retina-display

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

使用dismissModalViewControllerAnimated不会释放任何内存

我有一个非常简单的代码来显示模态控制器(nextController是一个类成员):

nextController = [[InstructionsScreen alloc] initWithNibName:@"InstructionsScreen" bundle:nil];
[self presentModalViewController:nextController animated:YES];
[nextController release];
Run Code Online (Sandbox Code Playgroud)

然后当控制器隐藏时:

[self dismissModalViewControllerAnimated:YES];
nextController = nil;
Run Code Online (Sandbox Code Playgroud)

所有工作都按预期工作,但是当我运行仪器对象分配时,它表明在解除模态控制器后,它所分配的内存不会被释放.这成为一个问题,因为当我显示几个控制器时,内存已经结束......

任何人都可以给我一些线索吗?Clang没有看到任何问题,所以我遇到了内存限制,因为被解雇的控制器的内存不会被释放.


编辑:到目前为止我发现它似乎是苹果公司的某个地方泄漏.重现方法:XCode - >使用模板"Utility application"创建新项目.不要自己编写任何代码.只需创建一个新的实用程序应用程序并使用"对象分配"运行它,选择查看"创建和静止".现在翻转模态控制器几次 - 你会看到分配的内存只会在模态控制器出现时以及当它消失时才会增长和增长......

model-view-controller cocoa-touch memory-management

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

Realm对象属性错过了它的值,但我可以在打印整个对象时看到它

当我尝试从我的Realm中获取一个对象时,我偶然发现了一个奇怪的事情(iOS,Swift,Realm版本0.98.2)

print("speaker:")
print(RealmProvider.appRealm.objects(FavoriteSpeaker).first!)
Run Code Online (Sandbox Code Playgroud)

正确地将我的对象转储到控制台中:

speaker:
FavoriteSpeaker {
    name = Ashley Nelson-Hornstein;
}
Run Code Online (Sandbox Code Playgroud)

但是当我试图获得该name物业的价值时:

print("speaker name:")
print(RealmProvider.appRealm.objects(FavoriteSpeaker).first!.name)
Run Code Online (Sandbox Code Playgroud)

我得到一个空字符串

speaker name:
Run Code Online (Sandbox Code Playgroud)

这四条线在我的模型init方法中是一起的


更新1:我找到了一个答案,表明您在控制台中打印时只看不到值:Realm对象缺少除primaryKey之外的所有属性,但我也尝试name通过警报视图显示该属性,这也是空的.


更新2:只是为了确保一切顺序发生并且在同一个线程上我做了这个:

let favorite1 = FavoriteSpeaker()
favorite1.name = "Debbie Downer"

try! RealmProvider.appRealm.write {
    RealmProvider.appRealm.deleteAll()
    RealmProvider.appRealm.add(favorite1)
}

print("speaker:")
print(RealmProvider.appRealm.objects(FavoriteSpeaker.self).first!)

print("speaker name:")
print(RealmProvider.appRealm.objects(FavoriteSpeaker.self).first!.name)
Run Code Online (Sandbox Code Playgroud)

但结果是一样的 - 打印name打印一个空字符串

realm swift

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