我有一个关于没有为 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)
两个委托方法都被调用得很好。我不明白为什么。有人可以在这里帮助我吗!!提前致谢!!
我需要支持 Diffie Hellman 加密,现在为了测试这一点,我需要创建一个带有 DH 密钥参数的证书,例如。密钥长度 - 2048 等
现在据我了解 DH 不适用于自签名证书,所以基本上我需要创建一个由一些受信任的第三方颁发的包含 DH 密钥参数的证书。
我搜索了很多,但似乎找不到正确的方向,我在哪里可以找到使用 DH 参数创建证书的方法。
有人能指出我正确的方向吗?提前致谢!!
encryption cryptography ssl-certificate diffie-hellman tls1.2
我陷入困境,我正在研究一些文档不足的大项目,我在想是否有一种方法可以生成我的Xcode项目的UML图,以便更好地理解它.我搜索了很多,似乎每个人都非常确定omnigraffle就是这样.但是当我尝试使用它时,我每次都会得到这个愚蠢的警报 "这个Xcode项目可以通过将其包含的文件夹拖到OmniGraffle应用程序图标上来绘制."
有人可以帮我解决这个问题.我正在使用omnigraffle的试用版.还有其他工具可以帮助我吗?
我有一个 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) ios ×2
cocoa-touch ×1
cryptography ×1
encryption ×1
objective-c ×1
swift ×1
tls1.2 ×1
uidocumentpickerviewcontroller ×1
uiview ×1
uml ×1
xcode ×1