سؤال

في طلبي، يمكن للمستخدم تسجيل مقطع فيديو باستخدام UiimagePickerController، وأحتاج إلى حفظه على القرص للاستخدام لاحقا. لقد خرجت من قاموس المعلومات وانا ذاهب لحفظه إلى دليل المستندات الخاصة بي، ولكن المشكلة التي أواجهها هي أن عنوان URL الذي تم تمريره في القاموس هو مجرد ذلك - عنوان URL وليس مسار الملف وبعد عندما أقوم بتحويلها إلى سلسلة باستخدام مطلقا وتمرير ذلك كمسار المصدر إلى مدير الملفات الخاص بي، فافشل في قوله لم يتم العثور على ملف المصدر.

المسار القديم: ملف: //localhost/private/var/mobile/applications/77b4d2b8-de12-4643-82f0-2ecc948e4dbc/tmp/capture/capturedvideo.mov

مسار جديد: /var/mobile/applications/77b4d2b8-de12-4643-82f0-2ecc948e4dbc/documents/video1.mov

يجب أن تكون هناك طريقة سهلة لتحويل عنوان URL الخاص بي إلى شيء يمكن لمدير الملفات التعامل معه. أنا أظن أنني لا أستطيع فقط ترك جميع مقاطع الفيديو في دليل TMP، يجب حفظها في دليل المستندات إذا كنت أرغب في الاحتفاظ بها بشكل صحيح؟

أيضا، هذا غير مرتبط حقا، ولكن كيف يمكنني الحصول على صورة مصغرة لهذا الفيديو لإظهارها في عرض جدول؟

هل كانت مفيدة؟

المحلول

يجب أن تكون هناك طريقة سهلة لتحويل عنوان URL الخاص بي إلى شيء يمكن لمدير الملفات التعامل معه.

أنت على حق - هناك هو طريقة سهلة، مدفونة للتو في الوثائق:

NSString *myPath = [myUrl path];

من مستندات path طريقة:

قيمة الإرجاع
طريق URL. إذا كان المتلقي لا يتوافق مع RFC 1808، إرجاع NIL. إذا عود ISFileurl نعم، فإن قيمة الإرجاع مناسبة للإدخال في NSFILEMANAGER أو NSPATHUTION. إذا كان المسار لديه مائل زائدة يتم تجريده.

نصائح أخرى

NSData *imageData = [NSData dataWithContentsOfURL:[info objectForKey:@"UIImagePickerControllerMediaURL"]];


NSString *tempPath = [NSString stringWithFormat:@"%@/Documents/%@.mp4",NSHomeDirectory(),dateStr];

  [imageData writeToFile:tempPath atomically:NO];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top