سؤال

لقد بحثت عن طريقة لتعيين مستوى الإضاءة الخلفية داخل التطبيق على iPhone. لقد وجدت حلاً هنا:

http://www.iphonedevsdk.com/forum/29097-post3.html

المشكلة التي لدي هي ، عندما أضيف هذا إلى تطبيقي ، أحصل على خطأ وتحذير. قانون بلدي على النحو التالي:

#include "GraphicsServices.h"

- (void) viewWillAppear:(BOOL)animated
{

NSNumber *bl = (NSNumber*) CFPreferencesCopyAppValue(CFSTR("SBBacklightLevel" ), CFSTR("com.apple.springboard"));
previousBacklightLevel = [bl floatValue];
//Error here : incompatible types in assignment

[bl release];   

GSEventSetBacklightLevel(0.5f);
// Warning here : implicit declaration of function 'GSEventSetBacklightLevel'

}

//...The rest of my app

- (void)applicationWillTerminate:(UIApplication *)TheNameOfMyAppIsHere
{
    GSEventSetBacklightLevel(previousBacklightLevel);
}

أنا غير متأكد مما يسبب هذا. أنا أيضًا لا أعرف حقًا ما الذي يجب أن يكون في ملف .h هنا ، لكن لدي:

NSNumber *previousBacklightLevel;

تحرير // تغيرت

NSNumber *previousBacklightLevel 

إلى

float previousBacklightLevel;

كما هو مقترح وفرز الأنواع غير المتوافقة في خطأ المهمة.

غادر الآن مع:

"_gseventsetbacklightlevel" ، يشار إليه من:

-[MyAppViewController ViewWillAppear:] في MyAppViewController.o

-[myAppViewController ApplicationWillerminate] في MyAppViewController.o

الرمز (ق) لم يتم العثور عليه

Collect2: عاد LD 1 حالة خروج

لست متأكدًا من كيفية إصلاح هذا أيضًا!

سيكون موضع تقدير أي مساعدة،

// تعديل

كل المشاكل تم فرزها. شكرا لجميع الذين ساعدوني. أنا أقدر ذلك حقًا ولا أستطيع الانتظار حتى أتمكن من إعطاء القليل من الظهر ، من خلال الإجابة على بعض الأسئلة.

شكرا جزيلا،

ستو

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

المحلول

السبب في حصولك على تحذير هو بسبب GSEventSetBacklightLevel() هو واجهة برمجة تطبيقات خاصة لم تعلن في أي من رؤوس SDK. إذا كنت تخطط لتقديم هذا إلى متجر التطبيق ، فسيتم رفض تطبيقك إذا اتصلت به. إذا كان هذا لجهاز jailbroken ، فيمكنك فقط إعلان الوظيفة بنفسك.

void GSEventSetBacklightLevel(float level);

السبب الذي يجعلك تحصل على الخطأ هو أنك تحاول تعيين تعويم (وهو قياسي) إلى NSNumber *. ربما تريد تغيير PrevictBackLightLevel لتكون تعويم.

نصائح أخرى

يمكنك إضافة الإطار الخاص عن طريق سحب JUS وإسقاطه إلى مشروع XCODE الخاص بك من /مطور/منصات/iPhoneOS.Platform/Developer/SDKS/iPhoneOS4.2.SDK/SYSTER وكذلك استيراد #import "GraphicsServices.h" رأس في ملف .h

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top