小编Use*_*234的帖子

如何正确获取文件大小并将其转换为Cocoa中的MB,GB?

可能重复:
用于将大小转换为人类可读字符串的ObjC/Cocoa类?

我是Cocoa的新手.我正在尝试正确获取文件夹文件的大小.如果小于1 GB或以GB为单位,则以MB为单位显示.

我希望它显示的方式是四舍五入,后面有一个数字.

5.5 如果MB大于1000> 1.1 GB,则为MB

我正在尝试使用它

 unsigned  long long size= ([[[NSFileManager defaultManager] attributesOfItemAtPath:fullPath error:nil] fileSize]);
Run Code Online (Sandbox Code Playgroud)

但我不能正确地转换数字,并按我的意愿显示它.

谢谢.

macos cocoa objective-c

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

在Hibernate和Sleep之后,System.Timers.Timer如何在WPF应用程序中运行?

我在WPF应用程序中使用System.Timers.Timer.我想了解在计算机休眠和睡眠之后Timer的行为方式.计算机从休眠状态恢复后,我的应用程序出现了一些奇怪的问题.

我应该如何处理计时器,以及它们在计算机处于休眠/睡眠模式时的行为方式?

我有一个午夜计时器,应该每个午夜工作以重置UI上的默认值.

以下是创建计时器的代码:

private void ResetMidnightTimer() 
        { 
            // kill the old timer
            DisposeMidnightTimer();

            _midnightTimer = new Timer();
            // scheduling the timer to elapse 1 minute after midnight
            _midnightTimer.Interval = (DateTime.Today.AddDays(1).AddMinutes(1) - DateTime.Now).TotalMilliseconds;
            _midnightTimer.Elapsed += (_, __) => UpdateRecommendedCollectingTime();
            _midnightTimer.Enabled = true;
            _midnightTimer.Start();
        }
Run Code Online (Sandbox Code Playgroud)

在UI页面的构造函数中,我调用调用ResestMidnightTimer()的方法并在事实上创建计时器.之后,计时器只等了一夜.

当夜间(实际上是12:01 AM)到来时,计时器工作,按预期重置默认值,然后处理现有计时器.最后它为第二天创建了一个新的午夜计时器.但是如果我在那天尝试休眠计算机,午夜计时器将无法工作,也不会重置默认值.

那是因为虽然冬眠它只是将事件处理推迟了相同的时间才被冬眠了吗?

.net c# wpf timer

22
推荐指数
2
解决办法
3062
查看次数

如何从其他类(NSViewController的子类)获取主窗口(App Delegate)?

我试图改变我的Windows内容,从其他类,这是NSViewController的子类.我正在尝试下面的代码,但它没有做任何事情.

[NSApplication sharedApplication]mainWindow]setContentView:[self view]]; //code in NSViewController

[NSApplication sharedApplication]mainWindow] // returns null
Run Code Online (Sandbox Code Playgroud)

我试着补充一下

[window makeMainWindow];
Run Code Online (Sandbox Code Playgroud)

在App Delegate类中,但它无济于事.

我错过了什么?

PS我也在使用下面的代码来调用我班级中的任何委托函数,

 [(appDelegate *) [[NSApplication sharedApplication]delegate]MyMethod];
Run Code Online (Sandbox Code Playgroud)

但我想知道有没有更好的东西,没有导入委托类.像这样的东西

[[NSApplication sharedApplication]delegate]MyMethod];
Run Code Online (Sandbox Code Playgroud)

(它发出警告)

macos cocoa objective-c

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

如何在Mac OS X上启用终端的用户帐户SMB共享?

我正在尝试从终端启用帐户共享.我无法弄清楚如何做到这一点.

这将从我正在编程的应用程序内部使用.应用程序创建一个隐藏用户,然后应为该用户启用SMB共享.稍后,我需要使用SMB通过另一台服务器连接到此共享.

我需要进入系统偏好设置→共享→文件共享→ 启用任何帐户以使用SMB 共享相同的效果.

在此输入图像描述


我已经拥有的东西:

  • 我知道如何创建一个隐藏的用户
  • 我已经知道如何创建单个共享文件夹,但不知道如何创建帐户共享.

我已经尝试过的:

  • 我已经尝试扫描系统中最后修改过的文件,以便在Samba配置文件中找到一些信息,但它没有帮助.

我不需要的:

  • 我不能用SSH做到这一点.文件夹需要通过SMB共享.

macos bash terminal cocoa

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

如何将wchar_t转换为NSString?

我有wchar_t buffer [100].有时它需要Unicode字母,有时则不需要.

我需要将其转换为NSString.

我正在使用 NSString *str = [NSString string:(char *)buffer];它来转换它.

当我尝试NSLog我的NSString时,有时它得到正确的结果,但有时不是.

我错过了什么?

谢谢!

macos cocoa objective-c

10
推荐指数
3
解决办法
9353
查看次数

精灵套件中的计时器

我没有使用Sprite Kit的经验.我想知道Sprite Kit中有类似Cocos2D 调度程序的东西吗?如果不是,应该使用什么NSTimer是唯一的选择?我想如果唯一的选择是使用 NSTimer我们手动需要处理应用程序在后台的情况.谢谢.

sprite-kit

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

在cocos2d中检测精灵上的透明部分?

我是Cocos2d的初学者.我有一个精灵,我想忽略那个精灵的透明区域的触摸.

我知道这个答案Cocos2d 2.0 - 忽略对图层/精灵的透明区域的触摸,以及这篇伟大的文章http://www.learn-cocos2d.com/2011/12/fast-pixelperfect-collision-detection-cocos2d -code-1of2 /.

我能够使它与KKPixelMaskSprite一起使用,但只有在文件中使用sprite时才能使用,但不能从批处理节点使用sprite.每当我使用批处理节点(Sprite表)时,为了获得精灵,它就会停止工作.

我有彼此不同的精灵,我想以这种方式检测 - >如果触摸是在当前的精灵边界框中,那个部分在精灵上是透明的还是没有?

PSI使用cocos2d 1.0.我现在不想使用任何物理引擎,我只想忽略精灵透明区域的触摸(使用批处理节点创建).我该怎么做?或者可能有任何工具可以帮助吗?

非常感谢提前.

objective-c cocos2d-iphone

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

使用Objective-C或任何Cocoa API以编程方式在Mac OS上创建新用户?

我正在尝试在我的应用程序中创建新用户.我知道可以使用dscl和NSTask.But是否有人知道如何使用任何Cocoa API,或者使用objective-c编程?在代码中,不使用bash命令,就像这里一样

sudo niutil -create / /users/newuser 
sudo niutil -createprop / /users/newuser uid 502
sudo niutil -createprop / /users/newuser gid 502
sudo niutil -createprop / /users/newuser realname "Longer Name"
sudo niutil -createprop / /users/newuser home "/Users/newuser "
sudo niutil -createprop / /users/newuser shell "/bin/tcsh"
sudo niutil -createprop / /users/sharedDir shell "Public"
sudo niutil -createprop / /users/newuser passwd "*"
sudo passwd newuser 
sudo ditto /System/Library/User\ Template/English.lproj /Users/newuser 
sudo chown -R newuser :group /Users/newuser
Run Code Online (Sandbox Code Playgroud)

我被告知可以使用Open Directory Framework,但找不到有用的文档.谢谢.

macos cocoa objective-c

8
推荐指数
0
解决办法
1244
查看次数

如何在Cocoa中确定Internet连接?

我需要确定Internet连接是否可用.我不在乎它是如何连接的(WI-FI,Lan等......).我需要确定,是否可以使用Internet连接.

PS我找到了一种检查WI-FI连接的方法.但我不在乎它是如何连接的(我需要检查所有可以连接到Internet的方式).

像(isConnected)的东西

macos cocoa objective-c

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

如何阻止目前的NSOperation?

我正在使用NSOperationQueue,并NSOperation在后台点击时运行一些功能.但是我希望能够在用户点击某个按钮时停止该操作.

我该怎么做?

有点像,[currentoperation stop];
Cancel- 不会对我有用.我想马上停下来.

谢谢

macos cocoa objective-c nsoperation nsoperationqueue

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