MBAdmin
在 MBAdmin 软件包中,您可以找到编辑 MBurger 部分的函数。您将需要使用具有写权限的令牌来编辑章节,以及具有删除权限的令牌来删除它们。
安装
Swift 包管理器
使用 Xcode 11,您可以使用 Swift 包管理器 将 MBAdmin 添加到您的项目。按照以下简单步骤操作
- 在 Xcode 中,转到文件 > Swift 包 > 添加包依赖.
- 在“选择包存储库”对话框中,输入
https://github.com/Mumble-SRL/MBAdminSwift.git
并按 Next。 - 使用“至下一个主要版本”规则指定版本,其最早版本为“1.0.6”,然后按 Next。
- Xcode 将尝试解决版本,之后,您可以选择
MBAdminSwift
库并将其添加到您的应用程序目标。
CocoaPods
CocoaPods 是一个用于 Cocoa 项目的依赖管理器,它自动并简化了在项目中使用第三方库的过程。您可以使用以下命令安装 CocoaPods:
$ gem install cocoapods
要使用 CocoaPods 将 MBurgerSwift 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它。
platform :ios, '10.0'
target 'TargetName' do
pod 'MBAdminSwift' '~> 1.0.6'
end
Chartage
Carthage 是一个去中心化的依赖管理器,它构建您的依赖并提供二进制框架。要使用 Carthage 将 MBAdmin 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它。
github "Mumble-SRL/MBAdminSwift"
手动安装
要手动安装库,将文件夹 MBAdminSwift
拖放到 XCode 的项目结构中。
请注意,MBAdminSwift
以 MBurgerSwift
为依赖项,因此您还必须手动安装此库。
添加/编辑分区
您可以使用 addSectionToBlock(withBlockId:elements:success:failure:)
函数向一个区块中添加一个分区。要调用此函数,您需要创建一个符合 MBUploadableElementProtocol
的元素数组。为此,请使用创建的 MBUploadableElementsFactory
。一个地区标识符的 MBUploadableElementsFactory 被分配,并创建带有此地区标识符的对象。服务器上的所有完整性控制都仍然存在于 API 中,您将在传递给失败块的错误对象中找到错误描述。以下是一个创建分区的示例代码。
let factory = MBUploadableElementsFactory(localeIdentifier: "it")
let elements: [MBUplodableElementProtocol] = [factory.createTextElement(name: "name", text: "text"),
factory.createImageElement(name: "name", image: UIImage(named: "image_name")!)]
MBAdmin.addSectionToBlock(withBlockId: 621, elements: elements, success: { sectionId in
}, failure: { (error) in
})
使用 MBUploadableElementsFactory
,您可以创建
- 包含
MBUploadableImagesElement
的图像数组或单个图像 - 包含
MBUploadableFilesElement
的图像数组或单个图像 - 使用
MBUploadableTextElement
的文本 - 使用
MBUploadableCheckboxElement
的复选框元素
编辑函数与添加非常相似。它只能修改传递的字段,其他元素将保持不变。
删除分区
要删除具有 id 的分区
MBAdmin.deleteSection(withSectionId: SECTION_ID, success: {
}, failure: { (error) in
})
上传媒体
您可以通过以下两种方式上传媒体:
- 上传图像并为它们命名。在这种情况下,图像将被转换为
jpg
格式(您可以指定压缩质量)。 - 上传带URL的文件
上传单个或多个图像
let image1: UIImage = AN_IMAGE
let image2: UIImage = ANOTHER_IMAGE
// Upload a single image
MBAdmin.uploadMediaImage(image: image1,
name: "Image name",
success: { media in
}, failure: { error in
})
// Upload multiple images
MBAdmin.uploadMediaImages(images: [image1, image2],
names: ["Image1", "Image2"],
success: { media in
}, failure: { error in
})
上传带URL的文件
let file1Url: URL = AN_URL
let file2Url: URL = ANOTHER_URL
// Upload a single file
MBAdmin.uploadMedia(media: file1Url,
success: { media in
},
failure: { error in
})
// Upload an array of files
MBAdmin.uploadMedia(media: [file1Url, file2Url],
success: { media in
},
failure: { error in
})
删除媒体
您可以使用deleteMedia(withMediaId:success:failure:)
方法删除媒体(MBFile
),这需要删除媒体的ID。媒体的ID是MBFile
字段的id。
MBAdmin.deleteMedia(withMediaId: MEDIA_ID, success: {
}, failure: { (error) in
})
文档
有关更多信息,您可以查看完整的 文档。