{"adoption": {"forks": 1890, "observed_at": "2026-08-28T04:10:13.881845+00:00", "stars": 8149}, "canonical_url": "https://ross.abutalabs.com/products/tzimagepickercontroller", "card": {"archived": false, "artifact_type": "library", "description": "一个支持多选、选原图和视频的图片选择器，同时有预览、裁剪功能，支持iOS6+。  A clone of UIImagePickerController, support picking multiple photos、original photo、video, also allow preview photo and video, support iOS6+", "domain": ["mobile-development", "media", "photography"], "enriched": true, "function": ["ui-components", "image-processing", "video-processing"], "health_score": 79, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["banchichen/TZImagePickerController"], "name": "banchichen/TZImagePickerController", "platform": ["cpp"], "pushed_at": "2026-08-15T01:57:03+00:00", "repo": "banchichen/TZImagePickerController", "stars": 8149, "tags": ["image-picker", "photo-library", "objective-c", "uikit", "photokit", "media-selection", "ios", "mobile", "swift"], "topics": ["photokit", "uiimagepickercontroller", "imagepicker", "imagepickercontroller", "imagepickerview", "videopicker"], "urls": [], "use_cases": ["pick multiple photos from the camera roll in an iOS app", "let users select videos and photos together", "preview photos and videos before confirming selection", "crop a chosen image in an iOS app", "select original full-resolution photos", "replace UIImagePickerController with a multi-select picker"], "what_it_is": "TZImagePickerController is an Objective-C library for iOS that clones UIImagePickerController with support for picking multiple photos, original photos, and videos, plus preview and cropping. It is distributed via CocoaPods and Carthage and supports iOS 10+.", "when_to_avoid": ["you are building for Android or cross-platform frameworks", "you only need single-photo picking that UIImagePickerController already provides", "you want a Swift-native or SwiftUI picker"], "when_to_choose": ["you need multi-select photo/video picking in an iOS app", "you want preview and crop built into the picker", "you need an Objective-C picker compatible with older iOS versions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tzimagepickercontroller", "repo": "banchichen/TZImagePickerController", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.881845+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:29:46.711793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39e1620208d91a3a96a62f2bbbd52634c2120be2d7b2d239fe72d537842e76a", "fetched_at": "2026-08-28T04:10:13.881845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/banchichen/TZImagePickerController"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.881845+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:29:46.711793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39e1620208d91a3a96a62f2bbbd52634c2120be2d7b2d239fe72d537842e76a", "fetched_at": "2026-08-28T04:10:13.881845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/banchichen/TZImagePickerController"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:29:46.711793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39e1620208d91a3a96a62f2bbbd52634c2120be2d7b2d239fe72d537842e76a", "fetched_at": "2026-08-28T04:10:13.881845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/banchichen/TZImagePickerController"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.881845+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.881845+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.881845+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:29:46.711793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39e1620208d91a3a96a62f2bbbd52634c2120be2d7b2d239fe72d537842e76a", "fetched_at": "2026-08-28T04:10:13.881845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/banchichen/TZImagePickerController"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.881845+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.881845+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:29:46.711793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39e1620208d91a3a96a62f2bbbd52634c2120be2d7b2d239fe72d537842e76a", "fetched_at": "2026-08-28T04:10:13.881845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/banchichen/TZImagePickerController"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.881845+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.881845+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.881845+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:29:46.711793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39e1620208d91a3a96a62f2bbbd52634c2120be2d7b2d239fe72d537842e76a", "fetched_at": "2026-08-28T04:10:13.881845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/banchichen/TZImagePickerController"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.881845+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.881845+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:29:46.711793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39e1620208d91a3a96a62f2bbbd52634c2120be2d7b2d239fe72d537842e76a", "fetched_at": "2026-08-28T04:10:13.881845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/banchichen/TZImagePickerController"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:29:46.711793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39e1620208d91a3a96a62f2bbbd52634c2120be2d7b2d239fe72d537842e76a", "fetched_at": "2026-08-28T04:10:13.881845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/banchichen/TZImagePickerController"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:29:46.711793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39e1620208d91a3a96a62f2bbbd52634c2120be2d7b2d239fe72d537842e76a", "fetched_at": "2026-08-28T04:10:13.881845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/banchichen/TZImagePickerController"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:29:46.711793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39e1620208d91a3a96a62f2bbbd52634c2120be2d7b2d239fe72d537842e76a", "fetched_at": "2026-08-28T04:10:13.881845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/banchichen/TZImagePickerController"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3891, "days_push": 19, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}