loading...

مرجع تخصصی بروزترین مقالات طراحی اپلیکیشن

بازدید : 65
چهارشنبه 23 خرداد 1403 زمان : 12:12

در تمپلت پروژه ، ListTableViewController برای اکران دادن لیستی از فولدر ها در یک table view گزینه استعمال قرار می‌گیرد ، طراحی اپلیکیشن در مشهد در حالی که DocumentViewController ، محتوای مدرک را در شیت web view اکران میدهد. کلید action در document view با سیاق share: از کلاس DocumentViewController مرتبط گردیده است. اسلوب را با کد پایین بازنویسی میکنیم:

- (IBAction)share:(id)sender {
NSURL *url = [self fileToURL:self.documentName];
NSArray *objectsToShare = @[url];

UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];

// Exclude all activities except AirDrop.
NSArray *excludedActivities = @[UIActivityTypePostToTwitter, UIActivityTypePostToFacebook,
UIActivityTypePostToWeibo,
UIActivityTypeMessage, UIActivityTypeMail,
UIActivityTypePrint, UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr,
UIActivityTypePostToVimeo, UIActivityTypePostToTencentWeibo];
controller.excludedActivityTypes = excludedActivities;

// Present the controller
[self presentViewController:controller animated:YES completion:nil];

}
در‌حالتی که فراموش نکرده باشید ، کد بالا بسیار مشابه به کدی میباشد که ما آن را در جلسات ابتدایی توضیح داده بودیم. کد فوق ، به آسانی یک UIActivityViewController را ساخت‌و‌ساز می نماید، به غیر از AriDrop کل شغل ها را حذف می نماید و کنترلر را تحت عنوان modal view اکران میدهد. نصیب مهارانه این شغل ، طرز تمجید شی ها برای اشتراک گذاری است. در اینجا ، پوشه را برای به اشتراک گذاشتن به باطن شیء NSURL می‌آوریم و فولدر URL را تحت عنوان یک آرایه به AirDrop پاس می‌دهیم.

دو خط آغاز از کد بالا ، مسئول تبدیل پوشه URL میباشند. خصیصه documentName ، فولدر روان (مثلا ios-game-kit-sample.pdf) در درحال حاضر اکران در document view را ذخیره می نماید. ما به آسانی مشی fileToURL: را با اسم document فراخوانی میکنیم و این اسلوب ، پوشه URL متناظر را گشوده می گرداند. روال fileToURL: در تمپلت پروژه جان دار میباشد و کد ذیل مرتبط با آن میباشد:

- (NSURL *) fileToURL:(NSString*)filename
{
NSArray *fileComponents = [filename componentsSeparatedByString:@"."];
NSString *filePath = [[NSBundle mainBundle] pathForResource:[fileComponents objectAtIndex:0] ofType:[fileComponents objectAtIndex:1]];

return [NSURL fileURLWithPath:filePath];
}
این کد بسیار بی آلایش میباشد. مثلا ، ios-game-kit-sample.pdf ترجمه گردد به:

file:///Users/simon/Library/Application%20Support/iPhone%20Simulator/7.0.3/Applications/A5321493-318A-4A3B-8B37-E56B8B4405FC/AirDropDemo.app/ios-game-kit-sample.pdf. . اشکال فولدر URL بستگی به دستگاه در حالا جاری ساختن داراست. البته URL بایستی با پروتکل “file://” استارت خواهد شد. با شیء file URL ، ما آرایه مربوطه را ساخت و ساز کرده و آن را به UIActivityViewController برای اشتراک گذاری به AirDrop جابجایی میدهیم.

ایجاد کرد و اجرای برنامه AriDrop Demo
فعالیت اعمال شد. این کاری بود که برای طراحی به اشتراک گذاری AirDrop نیاز داشتیم. اپلیکیشن را بر روی یک iPhone حقیقی و واقعی کامپایل و ایفا می نماییم. آری ، درسته! ما به یک دستگاه حقیقی برای آزمایش امکان اشتراک گذاری AirDrop نیاز داریم. قابلیت و امکان به اشتراک گذاری در مشابه ساز عمل نمی نماید.

Uniform Type Identifiers
وقتی که ما یک تصویر را با دستگاه iOS دیگری به اشتراک می‌گذاریم ، طرف اخذ کننده به صورت اتوماتیک ، برنامه Photos را گشوده کرده و تصویر را بارگذاری می کند. چنانچه یک فولدر PDF را جابجایی دهیم ، طرف اخذ کننده میتواند یک برنامه را برای گشودن نرم افزار گزینش کند یا این که مستقیماً آن را در iBook گشوده کند. چه‌گونه iOS تشخیص میدهد که کدام نرم افزار برای گونه های اطلاعات استعمال نماید؟

UTI ها (اختصار Uniform Type Identifiers) جواب اپل برای شناسایی داده های هندل گردیده در درون سیستم است. به صورت خلاصه ، Uniform Type Identifier یک شناسه یکتا برای نوع خاصی از داده یا این که پوشه است. برای مثال ، com.adobe.pdf یک گواهی PDF وpublic.png یک تصویر PNG را آرم میدهد. میتوانید لیست جامعی از UTI های تصویب گردیده را در here پیدا نمائید. نرم افزار می‌تواند نوع خاصی از فولدر تصویب گردیده را برای هندل کردن UTI با iOS ، گشوده کند. براین اساس ، هر فرصت که یک نوع فولدر گشوده میگردد ، iOS عملیات مفتوح کردن فولدر را با اپلیکیشن خاصی هندل می نماید.

سیستم اذن میدهد ، یکسری نرم افزار برای تصویب UTI مشابهی گزینه استعمال قرار گیرند. در این زمینه ، iOS برای گشودن فولدر موردنظر ، لیستی از برنامه هایی را که حاذق می باشند فولدر را بگشایند ، اکران داده و از استفاده کننده اذن بازکردن فولدر با یک کدام از این برنامه ها را میگیرد. از جمله ، وقتی که یک مدرک PDF به اشتراک گذارده می‌شود ، در دستگاه اخذ کننده اینگونه کاغذ ای گشوده می‌شود:

در تمپلت پروژه ، ListTableViewController برای اکران دادن لیستی از فولدر ها در یک table view گزینه استعمال قرار می‌گیرد ، طراحی اپلیکیشن در مشهد در حالی که DocumentViewController ، محتوای مدرک را در شیت web view اکران میدهد. کلید action در document view با سیاق share: از کلاس DocumentViewController مرتبط گردیده است. اسلوب را با کد پایین بازنویسی میکنیم:

- (IBAction)share:(id)sender {
NSURL *url = [self fileToURL:self.documentName];
NSArray *objectsToShare = @[url];

UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];

// Exclude all activities except AirDrop.
NSArray *excludedActivities = @[UIActivityTypePostToTwitter, UIActivityTypePostToFacebook,
UIActivityTypePostToWeibo,
UIActivityTypeMessage, UIActivityTypeMail,
UIActivityTypePrint, UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr,
UIActivityTypePostToVimeo, UIActivityTypePostToTencentWeibo];
controller.excludedActivityTypes = excludedActivities;

// Present the controller
[self presentViewController:controller animated:YES completion:nil];

}
در‌حالتی که فراموش نکرده باشید ، کد بالا بسیار مشابه به کدی میباشد که ما آن را در جلسات ابتدایی توضیح داده بودیم. کد فوق ، به آسانی یک UIActivityViewController را ساخت‌و‌ساز می نماید، به غیر از AriDrop کل شغل ها را حذف می نماید و کنترلر را تحت عنوان modal view اکران میدهد. نصیب مهارانه این شغل ، طرز تمجید شی ها برای اشتراک گذاری است. در اینجا ، پوشه را برای به اشتراک گذاشتن به باطن شیء NSURL می‌آوریم و فولدر URL را تحت عنوان یک آرایه به AirDrop پاس می‌دهیم.

دو خط آغاز از کد بالا ، مسئول تبدیل پوشه URL میباشند. خصیصه documentName ، فولدر روان (مثلا ios-game-kit-sample.pdf) در درحال حاضر اکران در document view را ذخیره می نماید. ما به آسانی مشی fileToURL: را با اسم document فراخوانی میکنیم و این اسلوب ، پوشه URL متناظر را گشوده می گرداند. روال fileToURL: در تمپلت پروژه جان دار میباشد و کد ذیل مرتبط با آن میباشد:

- (NSURL *) fileToURL:(NSString*)filename
{
NSArray *fileComponents = [filename componentsSeparatedByString:@"."];
NSString *filePath = [[NSBundle mainBundle] pathForResource:[fileComponents objectAtIndex:0] ofType:[fileComponents objectAtIndex:1]];

return [NSURL fileURLWithPath:filePath];
}
این کد بسیار بی آلایش میباشد. مثلا ، ios-game-kit-sample.pdf ترجمه گردد به:

file:///Users/simon/Library/Application%20Support/iPhone%20Simulator/7.0.3/Applications/A5321493-318A-4A3B-8B37-E56B8B4405FC/AirDropDemo.app/ios-game-kit-sample.pdf. . اشکال فولدر URL بستگی به دستگاه در حالا جاری ساختن داراست. البته URL بایستی با پروتکل “file://” استارت خواهد شد. با شیء file URL ، ما آرایه مربوطه را ساخت و ساز کرده و آن را به UIActivityViewController برای اشتراک گذاری به AirDrop جابجایی میدهیم.

ایجاد کرد و اجرای برنامه AriDrop Demo
فعالیت اعمال شد. این کاری بود که برای طراحی به اشتراک گذاری AirDrop نیاز داشتیم. اپلیکیشن را بر روی یک iPhone حقیقی و واقعی کامپایل و ایفا می نماییم. آری ، درسته! ما به یک دستگاه حقیقی برای آزمایش امکان اشتراک گذاری AirDrop نیاز داریم. قابلیت و امکان به اشتراک گذاری در مشابه ساز عمل نمی نماید.

Uniform Type Identifiers
وقتی که ما یک تصویر را با دستگاه iOS دیگری به اشتراک می‌گذاریم ، طرف اخذ کننده به صورت اتوماتیک ، برنامه Photos را گشوده کرده و تصویر را بارگذاری می کند. چنانچه یک فولدر PDF را جابجایی دهیم ، طرف اخذ کننده میتواند یک برنامه را برای گشودن نرم افزار گزینش کند یا این که مستقیماً آن را در iBook گشوده کند. چه‌گونه iOS تشخیص میدهد که کدام نرم افزار برای گونه های اطلاعات استعمال نماید؟

UTI ها (اختصار Uniform Type Identifiers) جواب اپل برای شناسایی داده های هندل گردیده در درون سیستم است. به صورت خلاصه ، Uniform Type Identifier یک شناسه یکتا برای نوع خاصی از داده یا این که پوشه است. برای مثال ، com.adobe.pdf یک گواهی PDF وpublic.png یک تصویر PNG را آرم میدهد. میتوانید لیست جامعی از UTI های تصویب گردیده را در here پیدا نمائید. نرم افزار می‌تواند نوع خاصی از فولدر تصویب گردیده را برای هندل کردن UTI با iOS ، گشوده کند. براین اساس ، هر فرصت که یک نوع فولدر گشوده میگردد ، iOS عملیات مفتوح کردن فولدر را با اپلیکیشن خاصی هندل می نماید.

سیستم اذن میدهد ، یکسری نرم افزار برای تصویب UTI مشابهی گزینه استعمال قرار گیرند. در این زمینه ، iOS برای گشودن فولدر موردنظر ، لیستی از برنامه هایی را که حاذق می باشند فولدر را بگشایند ، اکران داده و از استفاده کننده اذن بازکردن فولدر با یک کدام از این برنامه ها را میگیرد. از جمله ، وقتی که یک مدرک PDF به اشتراک گذارده می‌شود ، در دستگاه اخذ کننده اینگونه کاغذ ای گشوده می‌شود:

نظرات این مطلب

تعداد صفحات : 1

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 795
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 381
  • بازدید کننده امروز : 1
  • باردید دیروز : 61
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 579
  • بازدید ماه : 600
  • بازدید سال : 8125
  • بازدید کلی : 41691
  • <
    پیوندهای روزانه
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی