小编use*_*782的帖子

UIDocumentPickerDelegate 方法(didPickDocumentsAt)不被 iOS 调用

我有一个关于没有为 DocumentPickerViewController 调用委托方法的查询,这是背景,我只需要从我的文件应用程序中导入可用的资源,因此我使用 UIDocumentPickerViewController。

我有一个单独的 ViewController,我将 documentPickerViewController 的视图添加为子视图并添加它的委托。我的 ViewController 的代码是这样的。

var documentPickerController: UIDocumentPickerViewController!
  let supportedUTI = [kUTTypeImage,kUTTypeSpreadsheet,kUTTypePresentation,kUTTypeDatabase,kUTTypeFolder,kUTTypeZipArchive,kUTTypeVideo, kUTTypeAudiovisualContent]

documentPickerController = UIDocumentPickerViewController.init(documentTypes: supportedUTI as [String], in: .import)
    documentPickerController.delegate = self
    documentPickerController.allowsMultipleSelection = false
    view.addSubview(documentPickerController.view)
Run Code Online (Sandbox Code Playgroud)

现在,当我看到 pickercontroller 已打开,当我点击 Cancel 时会documentPickerWasCancelled被调用,但是当我选择一个文件时documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]不会被调用。

我试图进一步深入了解我所看到的内容,而不是显示我的 ViewController,如果我像这样直接显示 pickerViewController,我会将选择器的视图添加为子视图

UIDocumentPickerViewController *dc = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:[self UTITypes] inMode:UIDocumentPickerModeImport];
    dc.delegate = self;
    [MainVC presentViewController:dc animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

两个委托方法都被调用得很好。我不明白为什么。有人可以在这里帮助我吗!!提前致谢!!

ios swift uidocumentpickervc uidocumentpickerviewcontroller

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

如何生成带有 DH 参数的证书

我需要支持 Diffie Hellman 加密,现在为了测试这一点,我需要创建一个带有 DH 密钥参数的证书,例如。密钥长度 - 2048 等

现在据我了解 DH 不适用于自签名证书,所以基本上我需要创建一个由一些受信任的第三方颁发的包含 DH 密钥参数的证书。

我搜索了很多,但似乎找不到正确的方向,我在哪里可以找到使用 DH 参数创建证书的方法。

有人能指出我正确的方向吗?提前致谢!!

encryption cryptography ssl-certificate diffie-hellman tls1.2

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

创建UML Diagram以了解Xcode中的类层次结构

我陷入困境,我正在研究一些文档不足的大项目,我在想是否有一种方法可以生成我的Xcode项目的UML图,以便更好地理解它.我搜索了很多,似乎每个人都非常确定omnigraffle就是这样.但是当我尝试使用它时,我每次都会得到这个愚蠢的警报 "这个Xcode项目可以通过将其包含的文件夹拖到OmniGraffle应用程序图标上来绘制."

有人可以帮我解决这个问题.我正在使用omnigraffle的试用版.还有其他工具可以帮助我吗?

xcode uml

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

限制子视图在父视图边界内的移动

我有一个 UIView,它是我的 VC 的视图(self.view),其中我添加了另一个 UIView 作为子视图,它们看起来都像一个正方形。我想限制子视图在父视图中的移动。基本上子视图不应该超出超级视图的范围。
我确实实施了

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
// i check if point of touch is inside my superview i set the center i.e
UITouch *touch = [[UITouch allObjects] firstObject];
if (CGRectContainsPoint(subview.frame, [touch locationInView:self.view])) {
// set the center here... i.e
subview.center = [touch locationInView:self.view];
}
Run Code Online (Sandbox Code Playgroud)

这有效并且子视图正在移动,但它也会移动到超视图之外;如何仅限制超级视图内的移动?

我什至尝试过类似的东西。

if (CGRectContainsRect(self.view.bounds, subview.frame)) {
// this condition works but i don't know why my subview sticks to the sides of superview if i try to drag it …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c uiview ios

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