سوال مهم برنامه نویسی آیفون
سلام
حتما همتون برنامه های شارژ اندروید را دیده اید که با زدن یک دکمه یک رشته کد ussd گرفته میشه و شارژ خرید میشه و لی در آیفون این امکان از داخل برنامه وجود ندارد و میباست کد های ussd در قسمت شماره گیری وارد شود . میخواستم بپرسم میتوان برنامه شارژ نوشت برای آیفون که در برنامه با زدن دکمه یک کپی از رشته ussd گرفته شود و در قسمت شماره گیری پیست شود یا این که خود کاربر پیست کند و رشته را شماره گیری کند؟
سلام ،
همانطور که اشاره کردید گرفتن شماره هایی که شامل * و # هست توسط Apple (لینک مستندات) محدود شده و امکان پذیر نیست.
اما با استفاده از فریمورک CoreTelephony و متد CTCallDialWithID این امکان میسر خواهد شد ، البته توجه داشته باشید که در دستگاه های Jailbreak کاربرد دارد .
CTCallDialWithID یک متد Private است که در صورت استفاده از آن اپلیکیشن شما توسط Apple ریجکت خواهد شد .
در رابطه با نحوه استفاده و به کارگیری آن میتوانید در Stackoverflow سرچ کنید نمونه کد هایی برای استفاده از آن قرار دارد .
حالا جدا ازن میخوام دکمه نهایی برنامه اون رشترو کپی بگیره و در قسمت تماس پیست کنه . خودش میتونه یهو به اون قسمت بره و پیست شه یا کاربر خودش باید به قسمت تماس بره و پیست کنه؟
با استفاده از این کد میتوانید داده مورد نظر را در Clipboard ذخیره کنید :
UIPasteboard.generalPasteboard().string ="*21#"
و با این دستور میتوانید برنامه تماس تلفنی را باز کنید :
let url = NSURL(string: "tel://")
UIApplication.sharedApplication().openURL(url!)
البته راه صحیح تر این هست که شماره را به صورت یک Alert نمایش بدید تا کاربر با تصمیم خود آن را شماره گیری کند .
من خودم ایفون کار نیستم و تازه دارم اندرویدو شروع میکنم اگر میتونید بنویسید اطلاعاتتونو بدید با هم هم کاری کنیم
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .