小编R3D*_*vil的帖子

WNetAddConnection2返回1219

我正在使用WNetAddConnection2和WNetCancelConnection2来映射或取消映射驱动器.

我想要做的是如下:
我在服务器上映射了一个文件夹(例如:Folder1)(例如:myserver).所以路径是\\ myserver\Folder1,我将它映射到驱动器X.
现在我想在同一个myserver上映射另一个文件夹(例如:Folder2)以编程方式驱动Y.

当我在映射一个文件夹之后调用方法WNetAddConnection2时,它返回1219而不是0并且我得到错误:不允许使用多个用户名由同一用户与服务器或共享资源建立多个连接.断开与服务器或共享资源的所有先前连接,然后重试.

我很困惑,因为我可以通过右键单击MyComputer并选择地图网络驱动器来在同一台服务器上映射Folder2,但不能以编程方式.

我错过了什么或者我需要以不同的方式使用NETRESOURCE结构还是其他任何东西?

谢谢

.net networking wnet drive-mapping

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

Xcode 11:无法在 iOS 13 上的自定义包中实例化资产目录(.car 文件)中的图像

我们的 iOS 应用程序有一个自定义包,其中包含一个资产目录(.car 文件)。这是自 iOS 9 以来的设置。直到现在,在 Xcode 11 上使用 iOS 13 获取图像资源并使用它们一直不是问题(不确定当应用程序使用 xcode 10 构建并在 iOS 13 上运行时它是否有效)。

这是在应用程序中使用捆绑包的方式: 截屏

使用以下代码获取包:

let bundlePath = Bundle.main.path(forResource: "TheResource", ofType: "bundle")!
var bundle = Bundle(path: bundlePath)

现在,当我打印这个bundle变量时,我得到以下信息:

(lldb) po bundle
? Optional<NSBundle>
  - some : NSBundle </Users/xyz/Library/Developer/CoreSimulator/Devices/SE8C7E9D-76AF-4564-B21B-78DC990F3D2E/data/Containers/Bundle/Application/PD422A04-B4C8-42F0-A5CB-9465AC70D3A2/abc.app/TheResource.bundle> (not yet loaded)
Run Code Online (Sandbox Code Playgroud)
(lldb) po bundle.loadAndReturnError()
Error Domain=NSCocoaErrorDomain Code=4 "The bundle “TheResource” couldn’t be loaded because its executable couldn’t be located." UserInfo={NSLocalizedFailureReason=The bundle’s executable couldn’t be located., NSLocalizedRecoverySuggestion=Try reinstalling the bundle., NSBundlePath=/Users/xyz/Library/Developer/CoreSimulator/Devices/SE8C7E9D-76AF-4564-B21B-78DC990F3D2E/data/Containers/Bundle/Application/PD422A04-B4C8-42F0-A5CB-9465AC70D3A2/abc.app/TheResource.bundle, NSLocalizedDescription=The bundle …
Run Code Online (Sandbox Code Playgroud)

assets resourcebundle swift ios13 xcode11

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

awakeFromNib不止一次调用

这真让我抓狂.
我的印象是awakeFromNib方法只被调用一次(即使再次访问该视图),如果我错了,请纠正我.

我有一个有3个视图的应用程序.最后一个是UIview的子类,我使用drawRect绘制.

我在上一个视图中使用了awakeFromNib方法的工作代码,该方法只被调用一次我访问视图的次数.
现在我将应用程序部署到我的设备并将我的Xcode更新到版本4.

当我再次运行代码并调试时,每次访问视图时都会调用awakeFromNib方法.
我不认为更新会做这么疯狂的事情,但我彻底困惑.

是否有某种内存泄漏或我错过了什么?

谢谢

iphone xcode objective-c

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

如何绘制位图并使用Objective C将其blit到屏幕上?

我是Objective C的新手.我正在尝试将(现在的基本行)绘制到位图上,然后在屏幕上为Iphone绘制位图.

以下是我试过的代码,它只显示空白屏幕:

- (void)drawRect:(CGRect)rect 
{

CGContextRef screen = UIGraphicsGetCurrentContext();    
size_t width = rect.size.width;

size_t height = rect.size.height;

void *data = malloc(width*height*4); 

CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();

CGContextRef c = CGBitmapContextCreate(data, width, height, 8, width*4, colorSpace, kCGImageAlphaPremultipliedFirst);

CGFloat black[4] = {0.0f,0.0f,0.0f,1.0f}; // setting the color in CMYK format

CGContextSetStrokeColor(c, black);

CGContextBeginPath(c);

CGContextMoveToPoint(c, 5.0f, 5.0f);

CGContextAddLineToPoint(c, 50.0f, 50.0f);

CGContextAddLineToPoint(c, 100.0f, 60.0f);

CGContextMoveToPoint(c, 100.0f, 100.0f);

CGContextAddLineToPoint(c, 50.0f, 150.0f);

CGContextStrokePath(c);

CGImageRef img = CGBitmapContextCreateImage(c);

CFRelease(c);

free(data);

CGContextDrawImage(screen, rect, img);

CGContextFlush(screen);

CGContextFlush(c);

CFRelease(colorSpace);

CGImageRelease(img);

CFRelease(screen); …
Run Code Online (Sandbox Code Playgroud)

iphone bitmap objective-c

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