MBAdminSwift 1.0.13

MBAdminSwift 1.0.13

lorenzOliveto 维护。



  • 作者:
  • Alessandro Viviani

MBurger Logo

Documentation Cocoapods Carthage Compatible License

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 的项目结构中。

请注意,MBAdminSwiftMBurgerSwift 为依赖项,因此您还必须手动安装此库。

添加/编辑分区

您可以使用 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
            
})

文档

有关更多信息,您可以查看完整的 文档

由于此SDK扩展了 MBurger,您可以查看MBurger SDK的完整 参考文档