我是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)
但我不能正确地转换数字,并按我的意愿显示它.
谢谢.
我在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)到来时,计时器工作,按预期重置默认值,然后处理现有计时器.最后它为第二天创建了一个新的午夜计时器.但是如果我在那天尝试休眠计算机,午夜计时器将无法工作,也不会重置默认值.
那是因为虽然冬眠它只是将事件处理推迟了相同的时间才被冬眠了吗?
我试图改变我的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)
(它发出警告)
我正在尝试从终端启用帐户共享.我无法弄清楚如何做到这一点.
这将从我正在编程的应用程序内部使用.应用程序创建一个隐藏用户,然后应为该用户启用SMB共享.稍后,我需要使用SMB通过另一台服务器连接到此共享.
我需要与进入系统偏好设置→共享→文件共享→ 启用任何帐户以使用SMB 共享相同的效果.

我已经拥有的东西:
我已经尝试过的:
我不需要的:
我有wchar_t buffer [100].有时它需要Unicode字母,有时则不需要.
我需要将其转换为NSString.
我正在使用 NSString *str = [NSString string:(char *)buffer];它来转换它.
当我尝试NSLog我的NSString时,有时它得到正确的结果,但有时不是.
我错过了什么?
谢谢!
我没有使用Sprite Kit的经验.我想知道Sprite Kit中有类似Cocos2D 调度程序的东西吗?如果不是,应该使用什么NSTimer是唯一的选择?我想如果唯一的选择是使用 NSTimer我们手动需要处理应用程序在后台的情况.谢谢.
我是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.我现在不想使用任何物理引擎,我只想忽略精灵透明区域的触摸(使用批处理节点创建).我该怎么做?或者可能有任何工具可以帮助吗?
非常感谢提前.
我正在尝试在我的应用程序中创建新用户.我知道可以使用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,但找不到有用的文档.谢谢.
我需要确定Internet连接是否可用.我不在乎它是如何连接的(WI-FI,Lan等......).我需要确定,是否可以使用Internet连接.
PS我找到了一种检查WI-FI连接的方法.但我不在乎它是如何连接的(我需要检查所有可以连接到Internet的方式).
像(isConnected)的东西
我正在使用NSOperationQueue,并NSOperation在后台点击时运行一些功能.但是我希望能够在用户点击某个按钮时停止该操作.
我该怎么做?
有点像,[currentoperation stop];
Cancel- 不会对我有用.我想马上停下来.
谢谢
cocoa ×7
macos ×7
objective-c ×7
.net ×1
bash ×1
c# ×1
nsoperation ×1
sprite-kit ×1
terminal ×1
timer ×1
wpf ×1